home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 016a / tipcfg.zip / TIP-CFG.DOC
Text File  |  1991-11-01  |  109KB  |  2,311 lines

  1.  
  2. Optimization and Configuration Tips For
  3. DR DOS 6.0
  4.  
  5. 1182-2139-001
  6.  
  7. DISCLAIMER
  8.  
  9. DIGITAL RESEARCH INC. PROVIDES THIS PUBLICATION AS 
  10. IS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING 
  11. BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS 
  12. FOR ANY PARTICULAR PURPOSE. Further, Digital Research Inc. reserves 
  13. the right to revise this publication and to make changes from time 
  14. to time to the content hereof without obligation of Digital Research 
  15. Inc. to notify any person of such revision or changes. Some states 
  16. do not allow disclaimer of express or implied warranties in certain 
  17. transactions, therefore, this statement may not apply to you.
  18.  
  19. This publication could include technical inaccuracies 
  20. or typographical errors. Changes are periodically made to the information 
  21. herein; these changes will be incorporated in new editions of the 
  22. publication. Digital Research Inc. may make improvements and/or changes 
  23. in the product(s) and/or the program(s) described in this publication 
  24. at any time.
  25.  
  26. NOTICE TO USER
  27.  
  28. This manual should not be construed as any representation 
  29. or warranty with respect to the software named herein. Occasionally 
  30. changes or variations exist in the software that are not reflected 
  31. in the manual. Generally, if such changes or variations are known 
  32. to exist and to affect the product significantly, a release note or 
  33. README file accompanies the manual and the distribution disks. In 
  34. that event, be sure to read the release note or README file before 
  35. using the product.
  36.  
  37. TRADEMARKS
  38.  
  39. Digital Research, the Digital Research logo, DR DOS, 
  40. MemoryMAX, TaskMAX, ViewMAX, and DOSBOOK are trademarks or registered 
  41. trademarks of Digital Research Inc. 
  42.  
  43. Hercules is a trademark of Hercules Computer Technology 
  44. Inc.  IBM, IBM PC, and IBM PC/XT are registered trademarks and PS/2 
  45. and AT are trademarks of International Business Machines Corporation.  Intel, 
  46. AboveBoard, 8086, 8087, 80286, 386, 386SX, 486 and i486 are registered 
  47. trademarks or trademarks of Intel Corporation.  SCAT, CHIPSet, LeAPSet, 
  48. LeAPSetsx, NeAT and NeATsx are trademarks of Chips and Technologies 
  49. Inc.
  50.  
  51. Lotus 1-2-3 is a registered trademark of Lotus Development 
  52. Corporation.  WordStar is a trademark of MicroPro International Corporation.  
  53. Microsoft and MS-DOS are registered trademarks and MS-Windows is a trademark 
  54. of Microsoft Corporation.  Novell, IPX, NetWare, and NET3 are trademarks 
  55. or registered trademarks of Novell Incorporated.
  56.  
  57. COMPAQ is a registered trademark of Compaq Computer 
  58. Corporation.  PC-Kwik is a registered trademark and Super PC-Kwik 
  59. is a trademark of Multisoft Corporation.  SuperStor and AddStor are 
  60. trademarks of AddStor, Inc.  Ventura Publisher is a registered trademark 
  61. of Ventura Software, Inc.  Plus and Hardcard are registered trademarks 
  62. of Plus Development Corporation.
  63.  
  64. Qualitas and 386MAX are registered trademarks of Qualitas, 
  65. Inc. GeoWorks is a trademark of GeoWorks.  Bernoulli is a registered 
  66. trademark of Iomega Corporation.  Disk Manager is a registered trademark 
  67. of Ontrack Computer Systems. Banyan is a registered trademark of Banyan 
  68. Systems Incorporated.  DESQview is a trademark of Quarterdeck Office 
  69. Systems.
  70.  
  71. All other trademarks are the property of their respective 
  72. holders and are hereby acknowledged.
  73.  
  74. COPYRIGHT
  75.  
  76. Copyright <189> 1976, 1982, 1988, 1990, 1991 Digital 
  77. Research Inc. All rights reserved. No part of this publication may 
  78. be reproduced, translated into any language or computer language, 
  79. or distributed without the prior written permission of Digital Research 
  80. Inc., 70 Garden Court, <R>
  81. P. O. Box DRI, Monterey, California 93942.
  82.  
  83. Descriptions of the Super PC-Kwik Disk Accelerator are 
  84. based on text provided by Multisoft Corporation. Super PC-Kwik documentation 
  85. Copyright 1991. All rights reserved in all countries.
  86.  
  87.  
  88.  
  89.  
  90. First edition: September 1991
  91.  
  92.  
  93.  
  94. Contents
  95.  
  96. 1.  Introduction                        1
  97.  
  98.  Memory Management Overview                2
  99.  
  100.  The DR DOS MemoryMAX System                2
  101.  
  102.  MemoryMAX System Commands and Drivers        4
  103.  
  104.  EMM386.SYS                                4
  105.  
  106.  HIDOS.SYS                                4
  107.  
  108.  EMMXMA.SYS                                5
  109.  
  110.  HIBUFFERS                                5
  111.  
  112.  HIDEVICE                                6
  113.  
  114.  HIDOS                                        6
  115.  
  116.  HIINSTALL                                6
  117.  
  118.  HILOAD                                        6
  119.  
  120.  MEMMAX                                        7
  121.  
  122.  Example                                8
  123.  
  124.  Conclusion                                8
  125.  
  126. 2.  System Memory Optimization                9
  127.  
  128.  Changing Order of Memory Allocation        9
  129.  
  130.  Expanding Files                        10
  131.  
  132.  Example                                 11
  133.  
  134.  LIM Page Frame                                11
  135.  
  136. 3.  Troubleshooting                        13
  137.  
  138.  Isolating the Problem                        13
  139.  
  140.  Possible Problems                        14
  141.  
  142.  Insufficient Conventional Memory        15
  143.  
  144.  HILOAD, HIINSTALL, HIDEVICE Considerations 15
  145.  
  146.  Computer will not boot or locks up        16
  147.  
  148.  Upper Memory Conflicts: Using /EXCLUDE        17
  149.  
  150.  The /EXCLUDE Option                        18
  151.  
  152.  Video Problems                                20
  153.  
  154.  Network Hardware Interfacing                20
  155.  
  156.  Floppy Drive Does Not Work                21
  157.  
  158.  SCSI Disk Drive Problems                21
  159.  
  160.  Expanded (EMS) Memory Problems                21
  161.  
  162.  Error message: Packed file is corrupt.        22
  163.  
  164.  Using EMM386.SYS with Windows                22
  165.  
  166.  Using Windows in Real mode                22
  167.  
  168.  Using Windows in Standard Mode                22
  169.  
  170.  The /WINSTD Switch                        22
  171.  
  172.  Using Windows in Enhanced Mode                23
  173.  
  174.  Using Super PC-Kwik and Windows 3.0        23
  175.  
  176.  Using SuperStor with Windows 3.0        24
  177.  
  178.  Using TaskMAX with Windows                25
  179.  
  180.  Using DISKOPT with Windows                25
  181.  
  182.  Using Super PC-Kwik                        25
  183.  
  184.  Size of Cache                                25
  185.  
  186.  Using Super PC-Kwik with Networks        26
  187.  
  188.  Troubleshooting Super PC-Kwik                27
  189.  
  190.  Using TaskMAX                                27
  191.  
  192.  Using SuperStor Disk Compression        28
  193.  
  194.  Installation Tips                        28
  195.  
  196.  Troubleshooting SuperStor                29
  197.  
  198.  Using Network Software                 30
  199.  
  200.  The Novell NetWare Program                31
  201.  
  202.  Installation/Compatibility Considerations  32
  203.  
  204.  Server Installation                        32
  205.  
  206.  Workstation Installation                32
  207.  
  208.  Using TaskMAX with NetWare                33
  209.  
  210.  Using MemoryMAX with NetWare                33
  211.  
  212.  Memory Usage                                34
  213.  
  214.  Using HILOAD                                35
  215.  
  216.  Troubleshooting                        35
  217.  
  218.  Using Third-party Memory Managers        38
  219.  
  220.  Relocating the Kernel                        38
  221.  
  222.  Quarterdeck DESQview                        39
  223.  
  224.  The DR DOS 6.0 Version Numbers                40
  225.  
  226.  Using Large-capacity Hard Drives        42
  227.  
  228.  Using the DR DOS MEM Command                42
  229.  
  230.  Memory Management for Advanced Users        45
  231.  
  232.  The /LOMEMM Option                        45
  233.  
  234.  The /XBDA Option                        45
  235.  
  236.  The /VIDEO Option                        46
  237.  
  238.  The /AUTOSCAN and /INCLUDE Options        46
  239.  
  240.  The /Use Option                        46
  241.  
  242.  Final Notes                                47
  243.  
  244. 4. Command Comparison                        49
  245.  
  246.  
  247.  
  248.  
  249.  
  250. 1.  Introduction
  251.  
  252. THIS guide is provided by Digital Research as a supplement
  253. to the DR DOS 6.0 User Guide. It is designed
  254. to provide you with information, techniques, and extensive discussions
  255. regarding optimizing your configuration when using the DR DOS 6.0
  256. operating system.
  257.  
  258. If you have questions after installing the DR DOS 6.0 operating system,
  259. we recommend that you take the following steps:
  260.  
  261. 1. Review the appropriate sections of the DR DOS 6.0
  262. User Guide, the ViewMAX User Guide, and the
  263. DOSBOOK online guide. These Guides should be the primary
  264. source for information about the DR DOS 6.0 operating system and for
  265. resolving most problems.
  266.  
  267. 2. Read the readme file, which is included on one of
  268. the DR DOS diskettes, or the Release Notes, if included. They contain
  269. technical information that became available after the DR DOS 6.0
  270. User Guide was printed.
  271. With the distribution diskette in your drive A:, you
  272. can read the file on your computer screen by entering the command:
  273.  
  274. A:> TYPE README /P
  275.  
  276. To send a copy of the file to your printer, use the
  277. command:
  278.  
  279. A:> TYPE README >PRN
  280.  
  281. (The ">" symbol is on the same key as the period
  282. on U.S. keyboards.)
  283.  
  284. 3. Before calling your dealer or support center for assistance,
  285. review this guide. Most problems that you will encounter can be quickly
  286. resolved using the information found in this guide.
  287.  
  288. Memory Management Overview
  289.  
  290. The purpose of a memory management system is to effectively manage
  291. the Random Access Memory (RAM) available on your computer and to maximize
  292. memory in which to load your applications. When personal computers
  293. were first introduced, they operated with as little as 64 kilobytes
  294. (Kbytes) of RAM. However, as PCs became more sophisticated and powerful,
  295. so did the application programs that ran on them. 
  296.  
  297. Today, modern applications frequently require 540 Kbytes of memory,
  298. or more, to load. Ten years ago, that amount of required RAM would
  299. have seemed vastly excessive. Many common configurations do not have
  300. sufficient memory for proper fractioning of large applications.
  301.  
  302. And, although today's computers typically have over 1 Mbyte of RAM
  303. available, only a portion of the first 640 Kbytes are available for
  304. DOS applications.  Device drivers and TSRs are also typically loaded
  305. into this area, reducing the memory available for an application.
  306.  
  307. Memory management software is designed to overcome the problem of
  308. insufficient conventional memory. The DR DOS memory management system
  309. is called MemoryMAX.
  310.  
  311. The DR DOS MemoryMAX System
  312.  
  313. The term MemoryMAX describes the collection of device drivers and
  314. commands that are used for memory management under the DR DOS 6.0
  315. operating system to take advantage of all RAM memory available
  316. on your computer.
  317.  
  318. The MemoryMAX system is designed to free-up as much conventional memory
  319. as possible.  It achieves this goal by utilizing certain previously
  320. unused areas of high and lower memory and by remapping and moving
  321. other memory areas. 
  322.  
  323. The MemoryMAX system extends the amount of memory available to applications,
  324. so that even with network drivers and TSRs loaded, there can still
  325. be 620 Kbytes, or more, conventional memory available. However, the
  326. exact amount of additional memory that MemoryMAX provides is dependent
  327. on your particular system's configuration.
  328.  
  329. The MemoryMAX system consists of three device drivers and six commands.
  330. The MemoryMAX device drivers and commands are detailed in Chapter
  331. 11 of the DR DOS 6.0 User Guide, "Customizing your System".  This
  332. table lists MemoryMAX drivers and features by various hardware configurations.
  333.  
  334. MemoryMAX Features Available with Hardware/Device Driver Combinations
  335. ________________________________________________________________________
  336. Applicable  | Driver    | LIM | DR DOS Kernel     |  XMS | DR DOS 
  337. Hardware    |           |     | Kernel Relocation |      | Upper Memory
  338. ------------------------------|-------------------|------|--------------
  339. 386sx, 386  |EMM386.SYS | YES |     YES          |  YES |  YES
  340. or 486      |           |     |              |      |
  341. ------------|-----------|-----|-------------------|------|--------------
  342. 386sx,386,  |HIDOS.SYS  |     |              |      |
  343. or 486,     |with Third-|  ?  |        YES          |  YES |  N/S
  344.         |Party XMS  |     |              |      |
  345.             |Memory Mgr |     |                   |      |
  346. ------------|-----------|-----|-------------------|------|--------------
  347. IBM PS/2    |EMMXMA.SYS | YES |     N/S           |  N/S |  N/S    
  348. 80286 with  |           |     |                   |      |              
  349. IBM XMA card|           |     |                   |      |                 
  350. ------------|-----------|-----|-------------------|------|--------------
  351. 80286 with  | HIDOS.SYS | N/S |     YES           |  YES |  N/S
  352. Extended Mem|           |     |                   |      |
  353. ------------|-----------|-----|-------------------|------|--------------
  354. 80286 with  | HIDOS.SYS | N/S |     YES           |  YES |  YES
  355. Mappable    |           |     |                   |      |
  356. Shadow Ram  |           |     |                   |      | 
  357. with Ext    |           |     |                   |      |   
  358. Memory      |           |     |                   |      |
  359. ------------|-----------|-----|-------------------|------|--------------
  360. 80286 with  | HIDOS.SYS | N/S |     YES           |  YES |  YES
  361. Mappable    |           |     |                   |      |
  362. Shadow Ram  |           |     |                   |      |
  363. No Extended |           |     |                   |      |
  364. Memory      |           |     |                   |      |
  365. ------------|-----------|-----|-------------------|------|--------------
  366. 80286 with  | HIDOS.SYS | N/S |     YES           |  YES |  YES
  367. NeAT, LeAP, |           |     |                   |      | 
  368. or SCAT     |           |     |                   |      |
  369. ------------|-----------|-----|-------------------|------|--------------
  370. 80286 with  | HIDOS.SYS | YES |     YES           |  YES |  YES
  371. LIM 4.0     | with third|     |                   |      |
  372. driver and  | party     |     |                   |      |
  373. extended    | driver    |     |                   |      |
  374. memory      |           |     |                   |      |
  375. ------------|-----------|-----|-------------------|------|--------------
  376. 8088/8086/  | HIDOS.SYS | YES |     YES           |  YES |  YES
  377. 80286 with  | with third|     |                   |      |  
  378. LIM 4.0 EMS | party     |     |                   |      |
  379. card and no | LIM 4.0   |     |                   |      |
  380. extended    | driver    |     |                   |      |
  381. ------------|-----------|-----|-------------------|------|--------------
  382. Supported feature = YES
  383. Unsupported feature = N/S 
  384. ? = This entry depends on the features offered by third-party memory manager
  385.  
  386. If upper memory is not supported, HIDEVICE, HIBUFFERS,
  387. HIINSTALL, and HILOAD commands have no effect.  HIDOS=ON|OFF might
  388. be supported if the third-party memory manager allocates XMS upper
  389. memory blocks (UMBs).
  390.  
  391. MemoryMAX System Commands and Drivers
  392.  
  393. The following is a listing and brief description of the components
  394. of the MemoryMAX memory management system. Refer to the DR DOS
  395. 6.0 User Guide for a complete description of each of these features
  396. and commands.
  397.    
  398. EMM386.SYS
  399.  
  400. EMM386.SYS is a device driver that allows the DR DOS 6.0 operating
  401. system to make better use of the memory available on Intel
  402. i386, i386SX, and i486-based computers. Using EMM386.SYS,
  403. you can use LIM 4.0 expanded memory without the need for special add-on
  404. cards; relocate the DR DOS operating system kernel to upper or high
  405. memory, and enable upper memory to be used for TSRs, device drivers
  406. and operating system data structures by using the /AUTOSCAN, /INCLUDE,
  407. /EXCLUDE, and /USE options. You can also add up to 96 Kbytes to conventional
  408. memory using the /VIDEO option.
  409.  
  410. HIDOS.SYS
  411.  
  412. If you have an Intel 80286-based computer with extended memory, you
  413. can use the HIDOS.SYS driver to relocate the DR DOS operating system
  414. kernel to high memory (see the /BDOS option). On computers that support
  415. Shadow RAM, HIDOS.SYS relocates the kernel to upper memory, and enables
  416. you to load TSRs, drivers and operating system data structures into
  417. upper memory. Using the /VIDEO option, you can also add up to 96 Kbytes
  418. to conventional memory.
  419.  
  420. Example config.sys entry:
  421.  
  422. DEVICE=C:\DRDOS\HIDOS.SYS /BDOS=AUTO
  423.  
  424. HIDOS.SYS can also work in conjunction with LIM 4.0 expanded memory
  425. (EMS) device drivers to provide upper memory support on 8088/8086/80286
  426. computers. This feature is detailed in the readme file or Release
  427. Notes.
  428.  
  429. Note:
  430. The HIDOS.SYS driver should not be confused with the
  431. similarly-named DR DOS MemoryMAX "HIDOS = ON/OFF" command
  432. (see below). 
  433.  
  434. EMMXMA.SYS
  435.  
  436. Use this driver on PS/2 80286 computers with IBM XMA and 100% compatible
  437. memory cards, to convert memory from extended to LIM expanded memory.
  438. Example config.sys entry:
  439.  
  440. DEVICE=C:\DRDOS\EMMXMA.SYS /FRAME=D000
  441.  
  442. Note:
  443. The EMMXMA.SYS driver can be used only on PS/2 computers,
  444. and you cannot use the EMMXMA.SYS driver with any third-party memory
  445. managers (e.g., the Qualitas 386/MAX, or the Quarterdeck Expanded
  446. Memory Manager 386). You can use HIDOS.SYS following EMMXMA.SYS
  447. to obtain upper memory support.
  448.  
  449. The MemoryMAX commands listed below can be used when upper memory
  450. is supported by loading the EMM386.SYS or HIDOS.SYS drivers in the
  451. config.sys file.
  452.  
  453. HIBUFFERS
  454.  
  455. Use HIBUFFERS to specify the number of memory buffers that the DR
  456. DOS 6.0 operating system uses. HIBUFFERS performs the same function
  457. as BUFFERS, except that HIBUFFERS allocates as many buffers as possible
  458. into high memory rather than conventional memory. 
  459. The following entry in your config.sys file sets the number of buffers
  460. to 20 and forces the DR DOS 6.0 operating system to allocate as many
  461. as possible from high memory.  
  462.  
  463. Example config.sys entry:
  464.  
  465. HIBUFFERS = 20
  466.  
  467. HIDEVICE
  468.  
  469. The HIDEVICE command loads specified device drivers into upper memory.
  470. If the device is unable to load into upper memory using HIDEVICE,
  471. it will be loaded into conventional memory. The following command
  472. loads the ANSI.SYS device driver into upper memory:
  473.  
  474. HIDEVICE=C:\DRDOS\ANSI.SYS
  475.  
  476. HIDOS
  477.  
  478. The HIDOS command relocates as much of the DR DOS operating system
  479. data structures as possible into upper memory. The default is OFF.
  480.  
  481. Example config.sys entry:
  482.  
  483. HIDOS=ON
  484.  
  485. HIINSTALL
  486.  
  487. The HIINSTALL command loads specified TSRs into upper memory. If there
  488. is insufficient upper memory for the specified TSR, it is loaded into
  489. conventional memory.
  490. Although similar to the HILOAD command (see below), HIINSTALL must
  491. be loaded via the config.sys file.  Use HIINSTALL when you want
  492. a TSR permanently loaded at boot time because of best memory allocation
  493. (see the example in Chapter 2). The following command installs the
  494. CURSOR program into upper memory:
  495.  
  496. HIINSTALL=C:\DRDOS\CURSOR.EXE
  497.  
  498. Notice that you must give the full path name to the program and its
  499. extension (.com or .exe).
  500.  
  501. HILOAD
  502.  
  503. HILOAD loads specified TSRs and network drivers into upper memory.
  504. HILOAD is similar to the HIINSTALL command (which must be loaded using
  505. the config.sys file), but can be executed from the command line
  506. or from the autoexec.bat or other batch file.
  507. Before using HILOAD, you must be sure that upper memory has been enabled
  508. with the MEMMAX +U command.  
  509.  
  510. For example,
  511.  
  512. C:> HILOAD C:\LAN\NET3
  513.  
  514. MEMMAX
  515.  
  516. The MEMMAX command selectively enables and disables those enhanced
  517. memory areas provided by the DR DOS 6.0 operating system that might
  518. conflict with some applications. By using the MEMMAX +V switch, MEMMAX
  519. also enables extra memory if it has been reserved in the video adapter
  520. area by EMM386.SYS or HIDOS.SYS. You can execute the MEMMAX command
  521. from the command line or a batch file (see Chapter 10 of the DR
  522. DOS 6.0 User Guide).
  523.  
  524. Note:
  525. If you enabled the video adapter area by using MEMMAX
  526. +V, you must use the MEMMAX -V command to release this memory before
  527. loading graphics applications.
  528.  
  529. The HIDOS.SYS and EMM386.SYS device drivers can increase the conventional
  530. memory available to applications by using upper memory. However, some
  531. programs fail because they do not expect to find memory in this region.
  532. MEMMAX allows you to selectively enable and disable upper and lower
  533. memory from the command line or from batch files.   MEMMAX +U and
  534. -U will respectively enable and disable upper memory.  The DR DOS
  535. 6.0 installation will place the command "MEMMAX -U > nul"
  536. into the autoexec.bat file.  The "> nul" disables the display
  537. of the MEMMAX status message on the screen.
  538.  
  539. MEMMAX -L and +L will respectively disable and enable the first 64
  540. Kbytes of conventional memory.  This region is termed "low memory". Usually
  541. the operating system resides in low memory; however, by using the
  542. DR DOS 6.0 MemoryMAX features, most of this area can be made available
  543. for running applications.  Some applications were written using packing
  544. utilities that become confused when run in this low memory.  If this
  545. happens, the following message appears:
  546.  
  547. "Packed file is corrupt".
  548.  
  549. To correct this situation, use the MEMMAX -L command to disable low
  550. memory before running the application.  After exiting the application,
  551. use MEMMAX +L to enable the low memory area once again.
  552.  
  553. Example:
  554. The following example shows how you can use the MEMMAX command in
  555. a batch file that loads network drivers into upper memory. The example
  556. assumes that you have already loaded a DR DOS 6.0 device driver that
  557. supports upper memory.
  558.  
  559. REM * * * MEMMMAX to open upper memory * * *
  560. MEMMAX +U
  561. HILOAD C:\LAN\IPX
  562. HILOAD C:\LAN\NET3
  563. REM * * * * Disable lower memory * * *
  564. MEMMAX -L
  565. I:
  566. CD LOGIN
  567. REM * * * * Reopen lower memory * * * *
  568. MEMMAX +L
  569.  
  570. Conclusion
  571.  
  572. While the MemoryMAX memory system works well with most application
  573. programs, you might still encounter occasional difficulty.  The following
  574. chapters present the steps recommended for resolving such memory conflicts.
  575.  
  576.  
  577.  
  578. 2.  System Memory Optimization
  579.  
  580. Because the DR DOS 6.0 operating system has been designed to work
  581. with all IBM-compatible personal computers and software applications,
  582. there is no single perfect memory setup that will optimize
  583. memory use for all situations. Memory optimization will depend both
  584. on your particular hardware setup and the software applications you
  585. will be using. However, with a bit of trial-and-error system fine
  586. tuning, you can optimize DR DOS memory management to meet your particular
  587. needs. Below are techniques and suggestions that will help you optimize
  588. your computer/software setup.
  589.  
  590. Changing Order of Memory Allocation
  591.  
  592. The first step in optimizing your system memory can be as simple as
  593. rearranging the order in which memory blocks are assigned by the config.sys
  594. and autoexec.bat files.  The general rule here is to use upper memory
  595. and high memory as much as possible to free conventional memory for
  596. your applications. With this in mind, you should typically use HIBUFFERS
  597. and relocate the DR DOS kernel code to high memory by using the /BDOS=FFFF
  598. option of the DR DOS memory management drivers, HIDOS.SYS and EMM386.SYS. 
  599. Also, if you have any add-on cards that use RAM, make sure that they are
  600. configured so that their RAM is allocated from the beginning or end
  601. of upper memory.  For example, place a network card immediately above
  602. the video RAM area instead of in the middle of upper memory.
  603.  
  604. Following this, device drivers and TSRs can be loaded into upper memory.
  605. For best memory allocation, those drivers and TSRs that occupy the
  606. largest blocks of memory should be loaded first and contiguously.
  607. For example, if you need to load three device drivers and two TSR
  608. programs, order them in descending order in your config.sys file,
  609. beginning with the driver that will occupy the most RAM, to the driver
  610. or TSR that will occupy the least RAM. The documentation for the drivers
  611. and TSRs should indicate the amount of RAM they require; however,
  612. if they do not, you can determine this yourself by using the following
  613. procedure:
  614. 1. Load the driver or TSR.
  615. 2. Use the MEM /U or /B command to see a report of your
  616. memory usage (see Chapter 10 of the DR DOS 6.0 User Guide for
  617. a full description of the MEM command and Chapter 12 regarding loading
  618. device drivers and TSRs).
  619.  
  620. Expanding Files
  621.  
  622. If, after determining the size of your drivers and TSRs and loading
  623. them into high memory, a driver or program fails to run properly or
  624. produces an out of memory error message, the problem might
  625. be that the driver or program is expanding itself in RAM.
  626.  
  627. Some device drivers and TSR programs occupy a minimal amount of RAM
  628. after they are loaded into memory, but, while initializing, might
  629. actually expand and take up considerably more RAM than they will ultimately
  630. need. 
  631. Another method of verifying the program's true RAM size is to load
  632. it into conventional memory (i.e., by deactivating the HIDEVICE, HIINSTALL,
  633. or HILOAD commands), activate the program, and then run the MEM /B
  634. command to see the actual amount of RAM the program occupies. If the
  635. program or driver is expanding itself in RAM, and you want
  636. to load it into upper memory, you will have to allow sufficient upper
  637. memory RAM to accommodate the initialization size of the program.
  638. It might be necessary to use trial-and-error to determine this size.  See
  639. also "Using MemoryMAX with NetWare" on page 33 for an example.
  640.  
  641. Example 
  642.  
  643. In the following example, let's assume you want to load Device Drivers
  644. 1, 2, and 3, and TSR programs 1 and 2, each requiring the following
  645. amounts of memory:
  646.  
  647. Driver #1    =  13Kbyte of RAM
  648. Driver # 2      =  10Kbyte of RAM
  649. Driver # 3      =  16Kbyte of RAM
  650. TSR # 1 =  4Kbyte of RAM
  651. TSR # 2    =  6Kbyte of RAM
  652.  
  653. Using the MemoryMAX HIDEVICE and/or HIINSTALL commands, enter these
  654. lines into your config.sys file:
  655.  
  656. HIDEVICE = C:\DRIVER#3.SYS      ; which uses 16kb RAM
  657. HIDEVICE = C:\DRIVER#1.SYS      ; which uses 13kb RAM
  658. HIDEVICE = C:\DRIVER#2.SYS      ; which uses 10kb RAM
  659. HIINSTALL = TSR#2               ; which uses 6kb RAM
  660. HIINSTALL = TSR#1        ; which uses 4kb RAM
  661.  
  662. Note:
  663. There can be exceptions to loading TSRs and drivers in
  664. the "largest first" system described previously. Some device
  665. drivers must be loaded in a specific order. Read the manufacturer's
  666. documentation carefully before installing any driver.
  667.  
  668. Note that in the above example, you can load the two TSRs with the
  669. HILOAD command placed in the autoexec.bat file. For a discussion
  670. of the MemoryMAX HIINSTALL, HIDEVICE, and HILOAD commands, see "MemoryMAX
  671. System Commands and Drivers" on page 4 in the DR DOS 6.0 User Guide.
  672.  
  673. LIM Page Frame
  674.  
  675. Some applications run better with the availability of LIM memory (sometimes
  676. called EMS, or expanded memory). The documentation for each of your
  677. applications will indicate if LIM memory is required.
  678.  
  679. If the application does not require LIM memory, be sure that no LIM
  680. page frame is defined. This will save 64 Kbytes of upper memory. In
  681. the EMM386.SYS line of your config.sys file, disable the page frame
  682. with the switch /F=NONE. If using HIDOS.SYS on a machine with a LIM
  683. 4.0 memory card, you can disable the page frame by specifying /CHIPSET=EMSALL.
  684.  
  685.  
  686. 3.  Troubleshooting
  687.  
  688. Isolating the Problem
  689.  
  690. If you encounter memory conflicts after you have arranged your device
  691. drivers and TSRs in the manner described in the previous chapter,
  692. your next step should be to isolate and identify the offending conflict.
  693. The best way to do this is to methodically load each of your drivers,
  694. TSRs, and application programs one at a time until you encounter the
  695. problem driver or program.
  696.  
  697. Note:
  698. To complete the following steps, you should be familiar
  699. with editing your config.sys and autoexec.bat files with a wordprocessor
  700. or text editor such as the DR DOS EDITOR, and with the REM command.
  701. Refer to Chapters 7 and 11 of the DR DOS 6.0 User Guide.
  702.  
  703. Whenever you experiment with and change your config.sys and autoexec.bat
  704. files, you should always have a separate bootable floppy disk
  705. available containing the unedited, original versions of your config.sys
  706. and autoexec.bat files in case you need to reboot your computer
  707. from the A: drive. Then, if you need to go back to your original 
  708. configuration, you can copy the original config.sys and autoexec.bat files 
  709. from your backup diskettes onto your boot disk. (See Chapter 10 in the
  710. DR DOS 6.0 User Guide for information on how to create a bootable
  711. floppy disk.)
  712.  
  713. To isolate the source of your memory conflict, turn off those lines
  714. in your config.sys or autoexec.bat file that might be causing
  715. the problem.  Do this by editing the config.sys or autoexec.bat
  716. file and placing a REM comment at the beginning of each line you want
  717. to turn off. For example, to turn off the following config.sys line:
  718.  
  719. DEVICE = C:\DRDOS\EMM386.SYS /F=AUTO /K=2024
  720.  
  721. add the REM comment to the beginning of the line:
  722.  
  723. REM DEVICE = C:\DRDOS\EMM386.SYS /F=AUTO /K=2024
  724.  
  725. If you find a particular line is not causing a problem, you can reactivate
  726. it by simply removing the REM statement.
  727.  
  728. Note:
  729. You can also use the DR DOS conditional "?" statement
  730. to activate/deactivate config.sys line commands. See Chapter 11
  731. of the DR DOS 6.0 User Guide for details. If you use this option,
  732. make careful note of whether you said "yes" or "no" to loading each line.
  733.  
  734. After turning off the suspect lines with a REM statement, reboot your
  735. computer to retest the driver/application with which you first encountered
  736. your memory problem. If the system runs correctly, reenter your config.sys
  737. or autoexec.bat file and remove the REM command from one line and
  738. then reboot and reload the application. Continue this process until
  739. you again encounter the memory problem. When it recurs, you will have
  740. isolated the line in the config.sys or autoexec.bat file that
  741. is causing the memory conflict.  You can now take action to resolve
  742. the conflict, as described in the following sections.
  743.  
  744. Possible Problems
  745.  
  746. After you have isolated the problem driver or program, you can use
  747. the techniques described below to make the appropriate corrections
  748. to your computer's configuration. 
  749.  
  750. Some problems that you might encounter after installing the MemoryMAX
  751. drivers include:
  752.  
  753. Insufficient conventional memory to load a particular driver
  754. or program
  755.  
  756. HILOAD, HIINSTALL, or HIDEVICE features do not seem to operate
  757. correctly
  758.  
  759. Computer locks up
  760.  
  761. Upper memory conflicts
  762.  
  763. Video problems
  764.  
  765. Error message: "Packed file is corrupt."
  766.  
  767. Each of these problems, and the techniques to correct them, are described
  768. below.
  769.  
  770. Insufficient Conventional Memory
  771.  
  772. After using the DR DOS 6.0 memory management system to increase conventional
  773. memory, there should not be a problem due to insufficient memory.  However,
  774. if a large number of device drivers or TSRs are in use, this problem
  775. might still occur.  Review Chapter 1 of this guide to ensure you have
  776. taken the proper steps to optimize system memory.  
  777.  
  778. Try the MEMMAX +L command in case an earlier command or batch file
  779. disabled available low memory.  Finally, if the application does not
  780. use the graphics display area, try the /V switch of the DR DOS 6.0
  781. memory manager, followed by MEMMAX +V before loading your application.
  782.  
  783. HILOAD, HIINSTALL, or HIDEVICE Considerations
  784.  
  785. Each of these commands requires the availability of upper memory blocks
  786. (UMBs). You can verify that the UMBs are available by using the DR
  787. DOS MEM /B or /U commands to see a report of your memory usage (see
  788. Chapter 10 of the DR DOS 6.0 User Guide for a full description
  789. of the MEM command). Available UMB blocks will be marked as FREE
  790. under the Type column in the MEM listing.
  791.  
  792. The HILOAD, HIINSTALL, and HIDEVICE commands require prior installation
  793. of the EMM386.SYS or HIDOS.SYS driver. If the MEM report shows that
  794. upper memory is not being utilized, check your config.sys to make
  795. sure the driver has been properly installed and that the option switches
  796. have been entered correctly. If they are set, pay particular attention
  797. to the /FRAME, /AUTOSCAN, /INCLUDE, /BDOS, and /EXCLUDE switches to
  798. ensure that any upper memory address specified by these switches have
  799. been correctly set (a common error is using an "oh" instead
  800. of a zero).
  801.  
  802. If you use Microsoft Windows 3.0, the /WINSTD switch might
  803. have been set. The /WINSTD switch automatically blocks access to the
  804. UMBs, making them unavailable to HILOAD, HIINSTALL, and HIDEVICE.
  805. Windows 3.0 will not run properly in standard mode if UMBs have been
  806. used by something else. (See the "Using EMM386.SYS with Windows"
  807. on page 22.)
  808.  
  809. If you do not require the use of expanded memory, set the /FRAME switch
  810. to /FRAME=NONE.
  811.  
  812. The HILOAD command must be invoked before using the MEMMAX
  813. -U command to disable upper memory. Use the MEMMAX +U command to re-enable
  814. upper memory, if necessary. (Note that the DR DOS installation program
  815. automatically inserts the MEMMAX -U command in the autoexec.bat
  816. file; therefore, you must either put HILOAD above it, or use MEMMAX
  817. +U to enable upper memory).
  818.  
  819. If there appears to be sufficient upper memory available, but HILOAD,
  820. HIINSTALL, or HIDEVICE fail to put a particular TSR or driver into
  821. upper memory, some device drivers and TSR programs when initializing
  822. might actually expand and take up considerably more RAM than they
  823. will ultimately need. See "System Memory Optimization" on
  824. page 9 for a complete description of this problem.
  825.  
  826. Computer will not boot or locks up
  827.  
  828. Reboot your machine with a bootable floppy disk in drive A:. Follow
  829. the instructions in "Isolating the Problem" above and edit
  830. the C: drive config.sys and/or autoexec.bat files to turn off
  831. and isolate, with the REM command, those lines in the files that might
  832. be causing the problem.
  833.  
  834. The most probable cause is that the DR DOS 6.0 memory manager has
  835. moved something into a region of upper memory required by a hardware
  836. device driver attempting to use the same areas of memory.  Use the
  837. /EXCLUDE option (see page 18) switches to remedy the
  838. problem.
  839.  
  840. If a hardware device is not causing a conflict, and the lockup occurs
  841. with a particular program, this program might become confused when
  842. upper or low memory is available. Try using the command MEMMAX -U
  843. and/or MEMMAX -L before loading the program.
  844.  
  845. Upper Memory Conflicts: Using /EXCLUDE
  846.  
  847. Your machine or the accessories in your machine might be using upper
  848. memory addresses that are also being accessed by the DR DOS 6.0 memory
  849. manager. To prevent this, exclude EMM386.SYS or HIDOS.SYS access to
  850. the upper memory address range that is causing the conflict. The following
  851. recommendations apply to the EMM386.SYS driver for 386 and 486 computers,
  852. or the HIDOS.SYS driver on 286 computers with shadow RAM.
  853.  
  854. Some typical symptoms of upper memory conflict include:
  855.  
  856. * inability to log onto networks
  857.  
  858. *inability to access hard or floppy disk drives
  859.  
  860. *inability to format low-density floppy disks in high density
  861. drives
  862.  
  863. *error messages such as "card not found." 
  864.  
  865. A good starting place to check for upper memory usage is the documentation
  866. for any accessory boards or drivers you have installed; if they require
  867. upper memory, it will usually be indicated in the documentation.
  868.  
  869. If you encounter such problems and suspect that upper memory
  870. conflicts can be the cause, first REM out the memory manager line
  871. of the config.sys file completely. If the problem disappears, you
  872. know that the memory driver is part of the conflict and you can begin
  873. to look at changing switches to correct the problem.  Use the DR DOS
  874. EDITOR and change the following settings in your config.sys file:
  875.  
  876. 1.If the EMM386.SYS /BDOS option is set to /BDOS=AUTO,
  877. switch it to /BDOS=FFFF, 
  878.  
  879. 2.Save config.sys.
  880.  
  881. 3.Reboot.
  882.  
  883. 4.Retest.
  884.  
  885. *If the problem recurs, change the /R=AUTO setting to /R=NONE,
  886. and then save the config.sys file, and reboot the computer to retest.
  887.  
  888. *You can also use the /EXCLUDE switch to exclude an area
  889. of upper memory that the /AUTOSCAN feature detects as being available
  890. but, in fact, might be used by another device, such as a network card.
  891.  
  892. The /EXCLUDE Option
  893.  
  894. If the hardware documentation does not specify a memory range to be
  895. excluded, you can use the /EXCLUDE option to discover if there is
  896. an upper memory conflict. This option is used to systematically exclude
  897. sections of upper memory from being used by EMM386.SYS by excluding
  898. upper memory "half-at-a-time." For example, use this "halving"
  899. method to exclude the top half of the upper memory range first, reboot
  900. the computer and test the problem. Then, if the problem recurs, change
  901. the /EXCLUDE setting to exclude the lower half of upper memory, reboot,
  902. and retest.
  903.  
  904. After discovering in which half of upper memory the conflict resides,
  905. repeat the process by dividing that memory range in half.  You
  906. can use this technique to break down the entire upper memory range,
  907. half-by-half, until you pinpoint the area of conflict.
  908.  
  909. You must use the hexadecimal notation of the memory address with the
  910. /EXCLUDE switch. The following brief explanation is provided for those
  911. unfamiliar with using the hexadecimal system.
  912.  
  913. Hexadecimal Addresses
  914.  
  915. The 384 Kbyte range of upper memory resides between the hexadecimal
  916. memory addresses of A000 and FFFF. The upper half of this range lies
  917. between the addresses D000 and FFFF; the lower half lies between A000
  918. and CFFF.  Because A000 to BFFF is typically reserved for video display,
  919. you will normally work only with addresses C000 to FFFF.
  920.  
  921. To exclude the lower half of the C000 to FFFF range, enter the following
  922. /EXCLUDE command in your EMM386.SYS or HIDOS.SYS line in the config.sys
  923. file:
  924.  
  925. /E=C000-DFFF
  926.  
  927. Then, reboot your computer to test the exclusion. If the problem persists,
  928. edit the /EXCLUDE statement to exclude the other half of the C000
  929. to FFFF range by entering the following in the config.sys file:
  930.  
  931. /E=E000-FFFF
  932.  
  933. Continue excluding a smaller and smaller range of memory until you
  934. have found the smallest possible exclusion, which still permits proper
  935. functioning.
  936.  
  937. Note:
  938. The first address in each range of memory (EXCLUDE, INCLUDE,
  939. etc.) must end in "00" and the second must end in "FF."
  940.  
  941. Note that you can also exclude multiple memory ranges with the /EXCLUDE
  942. statement by separating the ranges with a comma, e.g., /E=D000-D7FF,DA00-DBFF. 
  943.  
  944. The chart below shows how this process works, and shows the memory
  945. address for the 64 Kbyte range in the "D" segment of upper
  946. memory.
  947.  
  948. D000-DFFF = 64K = D000-D7FF = 32K + D800-DFFF = 32K = 64K TOTAL
  949. DOOO-D7FF = 32K = D000-D3FF = 16K + D400-D7FF = 16K = 32K TOTAL
  950. D800-DFFF = 32K = D800-DBFF = 16K + DC00-DFFF = 16K = 32K TOTAL
  951. D000-D1FF = 8K + D200-D3FF = 8K = 16K TOTAL
  952. D400-D5FF = 8K + D600-D7FF = 8K = 16K TOTAL
  953. D800-D9FF = 8K + DA00-DBFF = 8K = 16K TOTAL
  954. DC00-DDFF = 8K + DE00-DFFF = 8K = 16K TOTAL
  955.  
  956. (The first "D" in each hex address above can be replaced with
  957. C, E, or F when working with those segments.)
  958.  
  959. Once you find the conflicting range of upper memory, permanently exclude
  960. it from being used by EMM386.SYS or HIDOS.SYS by using the /EXCLUDE
  961. statement.
  962.  
  963. Video Problems
  964.  
  965. If you experience problems with your video display after installing
  966. MemoryMAX drivers, a possible cause is that your video adapter is
  967. attempting to use some of the same upper memory addresses being allocated
  968. by EMM386.SYS or HIDOS.SYS.
  969.  
  970. A quick way to determine if your current memory setup is causing a
  971. conflict with a video (or other device) board is to "turn off
  972. the entire memory driver line in your config.sys file by using the
  973. REM command or the "?" technique discussed previously in "Isolating
  974. the Problem."  If the problem does not recur with the memory driver
  975. "turned off," the cause of the problem is probably an upper
  976. memory conflict.
  977.  
  978. See "The DR DOS MemoryMAX System" on page 2 for information about 
  979. how to determine if upper memory is being used by drivers and hardware 
  980. boards.
  981.  
  982. Use the EMM386.SYS or HIDOS.SYS /VIDEO option to reserve graphics
  983. memory addresses normally occupied by video display adapters (see
  984. Chapter 11 of the DR DOS 6.0 User Guide). 
  985.  
  986. If the /VIDEO option is set, and the video corruption is occurring
  987. with a graphics program, be sure that the MEMMAX -V switch is operative.
  988. When only text displays are required, the MEMMAX +V switch can borrow
  989. some of the graphics memory areas and add it to conventional memory,
  990. providing more space for text applications. However, if an application
  991. requires graphical displays, you must be sure this memory area is
  992. available to video by issuing the MEMMAX -V command.
  993.  
  994. If the video display is corrupted only during use with the DR DOS
  995. TaskMAX task switcher, refer to the readme file (in
  996. the DR DOS directory) or the Release Note for instructions on how
  997. to use the TaskMAX /F switch.
  998.  
  999. Network Hardware Interfacing
  1000.  
  1001. It is common for network hardware to utilize areas of upper memory
  1002. and thus conflict with MemoryMAX allocations of that memory.  If this
  1003. occurs, you might be unable to log onto the network or random lockups
  1004. might occur. See "Upper Memory Conflicts" on page 17, and "Using Network 
  1005. Software" on page 30, for a full discussion of how to deal with upper memory
  1006. conflicts such as these and how to use the EMM386.SYS /EXCLUDE switch
  1007. to exclude the conflicting areas of upper memory.
  1008.  
  1009. Another possible cause of network problems is that your network driver
  1010. is designed for use with MS-DOS versions other than versions
  1011. 3.3+. Network drivers designed for use with MS-DOS versions 4.0+ and
  1012. 5.0 would not be appropriate for the DR DOS 6.0 operating system.
  1013. (See "Using Network Software" on page 30)
  1014.  
  1015. Floppy Drive Does Not Work
  1016.  
  1017. If you have installed Super PC-Kwik and have enabled the /D+
  1018. switch, your disk controller must be 100% IBM compatible. Reset
  1019. the /D+ switch to /D- (the /D# switch works on some controllers) to
  1020. turn off PC-Kwik's advanced caching for the floppy drives (advanced
  1021. caching for your hard drive remains in effect).
  1022.  
  1023. SCSI Disk Drive Problems
  1024.  
  1025. The DR DOS 6.0 operating system supports virtual DMA and bus master
  1026. controllers. Any problem with SCSI drives is probably due to a memory
  1027. conflict (see "Upper Memory Conflicts" on page 17).
  1028.  
  1029. Expanded (EMS) Memory Problems
  1030.  
  1031. If a program that requires EMS memory reports that no EMS is available
  1032. or locks up when executed, the problem might be that the application
  1033. assumes that the LIM page frame starts at a specified address. 
  1034.  
  1035. Remedy this problem by ensuring that the LIM page frame defined in
  1036. the application's SETUP program or documentation matches the settings
  1037. in EMM386.SYS or EMMXMA.SYS. The /F= switch defines the start
  1038. of the LIM page frame.
  1039.  
  1040. Another cause of insufficient LIM memory occurs if you are using TaskMAX
  1041. in expanded memory and too many tasks have been loaded. Unload a few
  1042. of the tasks and restart the program.
  1043.  
  1044. Error message: "Packed file is corrupt."
  1045.  
  1046. This error might occur when the first 64 Kbytes of conventional memory
  1047. (called low memory) have been made available through the use of MemoryMAX.
  1048. Normally, the operating system occupies this entire area.  Some applications
  1049. were written using packing utilities that become confused when run
  1050. in this low memory.  If this happens, the following message appears:
  1051.  
  1052. Packed file is corrupt.
  1053.  
  1054. For an easy workaround, use the MEMMAX -L command to disable low memory
  1055. before running the application.  Then load and run your application.  After
  1056. exiting the application, use MEMMAX +L to enable the low memory area
  1057. once again.
  1058.  
  1059. Because this problem can occur with other memory managers, including
  1060. QEMM.386, your application vendor might be able to supply you with
  1061. an updated application that does not exhibit this problem.
  1062.  
  1063. Using EMM386.SYS with Windows
  1064.  
  1065.  Using Windows in Real mode
  1066.  
  1067. Note that before you load Windows in Real mode, ensure that upper
  1068. memory (and additional memory created by the /VIDEO option of EMM386.SYS
  1069. or HIDOS.SYS) is disabled. (Use the default MEMMAX -U -V commands
  1070. to disable upper memory; see Chapter 10 in the DR DOS 6.0 User
  1071. Guide.)
  1072.  
  1073.  Using Windows in Standard Mode
  1074.  
  1075.   The /WINSTD Switch
  1076.  
  1077. When using Windows 3.0 in Standard mode, Windows attempts to use the
  1078. UMB memory addresses; when these addresses have been previously allocated
  1079. by EMM386.SYS, Windows is unable to operate in the Standard mode.
  1080. To make the UMBs available to Windows, you must use the EMM386.SYS
  1081. /WINSTD switch this switch forces compatibility with Windows 3.0
  1082. in Standard mode by freeing all upper memory.
  1083.  
  1084. Note that using /WINSTD reduces the amount of conventional memory
  1085. available to applications because upper memory is reserved for Windows.
  1086. Therefore, the /WINSTD command also disables the HIDEVICE, HIINSTALL,
  1087. HILOAD, and HIDOS=ON functions.
  1088.  
  1089.  Using Windows in Enhanced Mode
  1090.  
  1091. Microsoft recommends a minimum of 1 Mbyte of extended memory to run
  1092. Windows 3.0 in enhanced mode, however, 2 Mbytes or more is recommended.  
  1093. Although Windows can be forced to run in the enhanced mode with less extended
  1094. memory, its operational speed might be extremely degraded.
  1095.  
  1096. Note that on a system with only 1 Mbyte of extended memory, using
  1097. the High Memory Area (HMA) for HIBUFFERS or /B=FFFF will reduce the
  1098. extended memory by 64 Kbytes. If this causes a problem, use the /B=AUTO
  1099. option and the BUFFERS= instead of HIBUFFERS= command.
  1100.  
  1101. For more information about using Windows with the DR DOS 6.0 operating
  1102. system, refer to Appendix E of the DR DOS 6.0 User Guide, "Using
  1103. Windows with DR DOS."
  1104.  
  1105. Occasionally, you will continue to experience difficulty in loading
  1106. Windows 3.0 in enhanced mode even after reviewing the documentation.  This
  1107. situation can usually be corrected by reconfiguring the DR DOS 6.0
  1108. memory manager or adjusting other DR DOS 6.0 utilities, such as Super
  1109. PC-Kwik.  If you need to call your dealer or support center for additional
  1110. assistance, be sure to have the serial number from your DR DOS 6.0
  1111. diskettes and a copy of your config.sys and autoexec.bat files
  1112. available.
  1113.  
  1114.  Using Super PC-Kwik and Windows 3.0
  1115.  
  1116. Disk caching with Super PC-Kwik is recommended for improved performance
  1117. with Windows.  Important notes on using PC-Kwik with Windows are in
  1118. Chapter 13 of the DR DOS 6.0 User Guide.
  1119.  
  1120. Although PC-Kwik attempts by default to use all available extended
  1121. memory, it lends back up to half of that to applications as
  1122. requested.
  1123.  
  1124. Windows is unique in that it allocates all extended memory
  1125. as it is loaded. Other applications use varying amounts of extended
  1126. memory as they need it. 
  1127.  
  1128. Because Windows needs 2 Mbytes or more of extended memory to run efficiently
  1129. in enhanced mode, you must force PC-Kwik to lend at least 2 Mbytes
  1130. of extended memory back to Windows on systems with insufficient extended
  1131. memory for both the cache and Windows (i.e., those with less than
  1132. 4 Mbytes of extended memory).
  1133.  
  1134. For example, on a system with a total of 4 Mbytes of memory
  1135. (3 Mbytes extended), Super PC-Kwik would lend only 1536 Kbytes by
  1136. default (3072 / 2 = 1536).  Because Windows prefers 2048 Kbytes or
  1137. more, increase the default by using the following command: 
  1138.  
  1139. SUPERPCK /L:2048
  1140.  
  1141. If total system memory is 5 Mbytes, or more, the Super PC-Kwik default
  1142. lending of one-half of extended memory is sufficient to have an effective
  1143. cache and run Windows in enhanced mode. If you run several applications
  1144. through Windows and run out of memory, you can increase the lending
  1145. amount with the PC-Kwik /L:xxxx switch.
  1146.  
  1147. If total system memory is large, for example 8 Mbytes or more, and
  1148. you use Windows extensively, turn off lending completely and set the
  1149. allocated amount for the cache buffer. For example, on a system with
  1150. a 10 Mbyte total (9 Mbyte extended) use the following PC-Kwik switch:
  1151. SUPERPCK /L- /S:3072. This keeps the cache buffer high, while giving
  1152. Windows 6,144 Kbytes of extended memory for its own use. Once again,
  1153. enable lending if Windows is running out of memory.
  1154.  
  1155.  Using SuperStor with Windows 3.0
  1156.  
  1157. The Windows permanent swap file cannot exist on a compressed volume.
  1158. To use SuperStor with Windows, we suggest you first delete the existing
  1159. Windows permanent swap file on the target partition before
  1160. creating a SuperStor volume. You can then create a permanent swap
  1161. file on a non-SuperStor partition.  Refer to your Windows documentation
  1162. for specific instructions.
  1163.  
  1164.  Using TaskMAX with Windows
  1165.  
  1166. You can load Windows 3.0 from TaskMAX, but you cannot go back to TaskMAX
  1167. until you exit Windows. This is because Windows takes over control
  1168. and will not co-exist with another task-switcher or multi-tasker.  Windows
  1169. takes control of the keyboard from DOS. 
  1170.  
  1171. You can configure TaskMAX to use extended memory for tasks. If the
  1172. available extended memory falls below 1 Mbyte of memory because of
  1173. use by TaskMAX, Windows cannot run in enhanced mode.  To correct this
  1174. problem, exit some of the applications loaded in TaskMAX.
  1175.  
  1176. TaskMAX can also use disk space as swap space. If you do not have
  1177. a permanent swap file in Windows and have too many applications loaded
  1178. in TaskMAX, Windows might run out of room on the disk as it tries
  1179. to create its temporary files.  To correct this problem, exit some
  1180. of the applications loaded in TaskMAX.
  1181.  
  1182.  Using DISKOPT with Windows
  1183.  
  1184. DISKOPT will not defragment the Windows permanent swap file. We recommend
  1185. that you delete your Windows swap file, run DISKOPT, and then immediately
  1186. create a new swap file.  This process ensures that the new file will
  1187. use contiguous disk space for best performance.
  1188.  
  1189. Note that you should not run disk utilities such as CHKDSK
  1190. and DISKOPT under Windows.
  1191.  
  1192.  Using Super PC-Kwik
  1193.  
  1194.   Size of Cache
  1195.  
  1196. Super PC-Kwik moves as much of its code into upper memory as possible;
  1197. you do not need to use HILOAD or HIINSTALL on Super PC-Kwik. Super
  1198. PC-Kwik will use the least amount of memory for its executable code
  1199. if it is configured to cache in expanded (EMS) memory. The Super PC-Kwik
  1200. code "footprint" is typically about 17 Kbytes in upper memory.
  1201.  
  1202. When Super PC-Kwik is configured to cache extended memory, the code
  1203. footprint in the first 1 Mbyte of memory varies in size according
  1204. to the amount of extended memory that is cached. 
  1205.  
  1206. The Super PC-Kwik footprint in upper memory can be controlled by limiting
  1207. the amount of extended memory allocated to the cache. If your system
  1208. has more than 8 Mbytes of RAM, you might want to use the Super PC-
  1209. Kwik /S:xxxx switch to limit the cache buffer size. 
  1210.  
  1211. The Super PC-Kwik maximum cache buffer size is 16 Mbytes.
  1212.  
  1213. For information about running Super PC-Kwik with Windows, see "Running
  1214. EMM386.SYS with Windows" on page 22 and Chapter 13 of the DR DOS 6.0 User 
  1215. Guide.
  1216.  
  1217.  Using Super PC-Kwik with Networks
  1218.  
  1219. You can load Super PC-Kwik on a DOS-based network server (e.g., Lantastic
  1220. 4.0). However, advanced cache reads and writes should be disabled
  1221. (use the Super PC-Kwik /H- and /D- switches.)
  1222.  
  1223. If you are using Novell NetWare, load Novell drivers before loading Super 
  1224. PC-Kwik to permit unloading the cache.  You can load the Novell drivers after, 
  1225. but you must then leave Super PC-Kwik in memory.
  1226.  
  1227. Super PC-Kwik will not cache remote network drives (i.e, across the
  1228. network). However, local drives can be cached.
  1229.  
  1230. When used on a network, the DR DOS 6.0 operating system must reload
  1231. COMMAND.COM after Super PC-Kwik loads. You must use the DR DOS SHELL
  1232. and SET COMSPEC commands to point to the location of COMMAND.COM.  See
  1233. Chapter 11 of the DR DOS 6.0 User Guide for a discussion of
  1234. how to use the SHELL command, and Chapter 10 on how to use the SET
  1235. command.
  1236.  
  1237. Do not use the DR DOS VERIFY=ON command when using a network as it
  1238. will negate any gain from caching.
  1239.  
  1240. Also, when using Super PC-Kwik, the BUFFERS=4 command in the config.sys
  1241. file is adequate, and the FASTOPEN command is generally not needed.
  1242.  
  1243. Generally, Super PC-Kwik should be loaded early in autoexec.bat.  TSRs
  1244. loaded after Super PC-Kwik must be unloaded from memory before Super
  1245. PC-Kwik can be unloaded with the /U parameter.
  1246.  
  1247. If you use Lotus 1-2-3 v3.1, note that it uses the Rational Systems
  1248. DOS Extender. Use the DR DOS SET DOS16M=:384 command in the autoexec.bat
  1249. file and use the Super PC-Kwik /R:400 switch.
  1250.  
  1251.  Troubleshooting Super PC-Kwik
  1252.  
  1253. If, after eliminating the factors listed above, Super PC-Kwik still
  1254. malfunctions, check the parameters used when loading Super PC-Kwik.
  1255. Begin with the simplest settings, such as /H-, /T-, and /D-.
  1256.  
  1257. If you suspect an upper memory conflict, use the Super PC-Kwik /&U-
  1258. switch to prevent parts of Super PC-Kwik from moving into upper memory.
  1259.  
  1260. If you are having problems reading a drive, try the Super PC-Kwik
  1261. /I+, /X /I+, or /T- switches. Also, see "Upper Memory Conflicts"
  1262. on page 17.
  1263.  
  1264. Using TaskMAX
  1265.  
  1266. If you have loaded a task that abnormally terminates, the TASKMAX.SWP
  1267. file size might have increased in size. If this occurs, delete the
  1268. file to free the disk space.  A new file by the same name will automatically
  1269. be created.
  1270.  
  1271. When using the /C switch with TaskMAX (either from the autoexec.bat
  1272. file or from the command line), be sure to wait approximately 10 seconds
  1273. before making any keystrokes. This allows TaskMAX to regain control
  1274. after the application has loaded.
  1275.  
  1276. You cannot change the MEMMAX settings while TaskMAX is active.  Be
  1277. sure to make appropriate MEMMAX settings (for example, MEMMAX to +V)
  1278. before executing TaskMAX.
  1279.  
  1280. You can only copy text when using the COPY (F5) function in
  1281. TaskMAX to export data. You will get the following error message if
  1282. you attempt to copy from graphics mode: "Warning: Cannot copy
  1283. data from Graphics Screen. ESC to cancel."
  1284.  
  1285. If you are in the process of importing/exporting data and you switch
  1286. tasks before the importing is completed, the importing halts. However,
  1287. all the information that was copied is still in memory and if you
  1288. press the F6 key, importing will start from the beginning. In fact,
  1289. the information that has been copied can be pasted over and over until
  1290. you import new text.
  1291.  
  1292. You can load the DR DOS Editor more than once while using TaskMAX;
  1293. however, you will get the following error message if you attempt to
  1294. simultaneously edit the same file in two task sessions: "Disk
  1295. error file already open."  Most single-user applications will
  1296. produce the same type of error message.
  1297.  
  1298. If you are working on a laptop computer and have chosen "LCD/Plasma" 
  1299. and it appears that you do not have a highlight bar, go back through
  1300. SETUP and choose the ColorSet0 "Monochrome" option.
  1301.  
  1302. If you are using GeoWorks with TaskMAX, you can use only
  1303. CTRL/ESC as your hotkeys. GeoWorks intercepts all other hotkey combinations.
  1304.  
  1305. Using SuperStor Disk Compression
  1306.  
  1307.  Installation Tips
  1308.  
  1309. The DR DOS 6.0 version of SuperStor recognizes and will operate correctly
  1310. on SuperStor partitions created with the AddStor retail SuperStor
  1311. version 1.3.  The DR DOS 6.0 version of SuperStor was not designed
  1312. to be compatible with other operating systems and should not be expected
  1313. to work properly except with DR DOS 6.0.
  1314.  
  1315. Before using SuperStor, backup the data on the drives to be compressed. If
  1316. there is a power failure during the compression, some data could be
  1317. lost.
  1318.  
  1319. SuperStor requires that a config.sys file be present on the bootable
  1320. drive to run properly.  If you do not have a config.sys file, you
  1321. can create one using the DR DOS 6.0 Editor.  Use the DR DOS "DEVICE="
  1322. statement to load the SSTORDRV.SYS driver.  SSTORDRV.SYS will
  1323. automatically move into upper memory (through the use of XMS UMBs)
  1324. if space is available.  This is true regardless of whether the XMS
  1325. UMBs are allocated by the DR DOS 6.0 operating system or by a third
  1326. party memory manager.
  1327.  
  1328. Determine the maximum amount of uncompressed space you want to leave
  1329. on the disk.  Note that a Windows 3.0 permanent swap file cannot reside
  1330. on a compressed volume.  The actual amount left uncompressed will
  1331. depend on the data compression ratio and the disk space available
  1332. before the compression was done (in other words, SuperStor will use
  1333. as much space as necessary to compress all of your files).
  1334.  
  1335. If you are using a disk partitioning utility or removable drive that
  1336. requires a device driver, you might need to experiment to determine
  1337. if that driver should come before or after SSTORDRV.SYS in your config.sys
  1338. file.  The following list is in the correct loading sequence for some
  1339. of the more common of these device drivers:
  1340.  
  1341. *DiskManager or SpeedStor partitioning utility drivers should be loaded 
  1342. before SSTORDRV.SYS.
  1343.  
  1344. *The Bernoulli RCD.SYS driver must be loaded before SSTORDRV.SYS; also, 
  1345. to use SuperStor on a bootable Bernoulli cartridge, the RCD.SYS driver 
  1346. must be on an uncompressed partition.
  1347.  
  1348. *The Plus Hardcard driver must be loaded after SSTORDRV.SYS.
  1349.  
  1350. Many customers make a backup bootable floppy diskette in case of unexpected
  1351. problems such as a hard disk controller failure.  After creating a
  1352. SuperStor partition, be sure you update the config.sys file on your
  1353. backup bootable floppy to include the SuperStor driver (and DEVSWAP.COM,
  1354. if required), and copy these files onto the bootable diskette.
  1355.  
  1356. SuperStor should typically not be used on a network server, however
  1357. it will work as designed on a workstation drive.
  1358.  
  1359.  Troubleshooting SuperStor
  1360.  
  1361. The largest partition you can create with SuperStor is 512 Mbytes,
  1362. using a physical partition of 256 Mbytes.  If you have a partition
  1363. larger than 256 Mbytes, you will need to back up your data and use
  1364. the FDISK utility to create smaller partitions before creating a SuperStor
  1365. volume.  
  1366.  
  1367. Some customers have reported difficulty installing SuperStor onto
  1368. a second physical hard drive.  This might occur if DOS operating system
  1369. files are present.  Because system files are hidden, a DIR listing
  1370. will not detect them.  Use the command XDIR I*.* to determine if the
  1371. files IBMBIO.SYS or IBMDOS.COM are present.  If they are, use the
  1372. ATTRIB command to remove the system and hidden attributes, then remove
  1373. or rename the system files.
  1374.  
  1375. Note:
  1376. Do not remove or rename these files on your first physical
  1377. hard drive.
  1378.  
  1379. If you accidentally remove the SuperStor partition while the DR DOS
  1380. 6.0 DELWATCH utility is active, you might be able to undelete the
  1381. SuperStor partition file, thus restoring the SuperStor partition.
  1382.  
  1383. If you use a third party disk optimizer on a SuperStor partition,
  1384. data should not be lost or corrupted.  However, because the third
  1385. party optimizers might not properly recognize the structure of the
  1386. SuperStor partition, they might actually cause worse fragmentation
  1387. than that which existed prior to the optimization process.  Therefore,
  1388. we recommend that you use the DR DOS 6.0 DISKOPT utility, which will
  1389. properly handle the SuperStor partition.
  1390.  
  1391. Using Network Software 
  1392.  
  1393. The DR DOS 6.0 operating system is internally compatible to the COMPAQ
  1394. DOS 3.31 data structures and should work with network drivers intended
  1395. for DOS versions 3.x. If you are upgrading from DOS 3.x to the DR
  1396. DOS 6.0 operating system, it should not be necessary to upgrade your
  1397. existing driver. However, if you were using DOS 4.01 or 5.0, you might
  1398. have to use a network driver intended for MS-DOS 3.x.  If you do not
  1399. presently have a DOS 3.x driver, your network manufacturer will usually
  1400. supply you with one.
  1401.  
  1402. The following are examples of some of the many networks that will
  1403. run on the DR DOS 6.0 operating system with their existing DOS 3.x
  1404. drivers. 
  1405.  
  1406. 3COM3+ OPEN and 3+ SHARE
  1407. Lantastic 4.0
  1408. Lan Manager 1.2 and 1.3
  1409. MS-NET
  1410. Novell NetWare 2.15 and higher
  1411. Banyan Vines
  1412.  
  1413. When configuring your network, keep in mind that the DR DOS 6.0 operating
  1414. system reports a DOS 3.31 internal version number when drivers or
  1415. applications make an INT 21 DOS version call.
  1416. Problems rarely occur when the correct network driver is used.  If
  1417. you experience error messages such as Error: can't find server,
  1418. or your system crashes when you first log on to the network, your
  1419. system is probably encountering upper memory conflicts between your
  1420. network driver and the DR DOS memory driver settings.
  1421.  
  1422. See "Upper Memory Conflicts" on page 17 for instructions on how to resolve 
  1423. upper memory conflicts by using the EMM386.SYS and the HIDOS.SYS /EXCLUDE 
  1424. command to reserve areas of upper memory for network drivers.
  1425.  
  1426. You can also isolate the problem by using the techniques described
  1427. in "Isolating the Problem" on page 13.
  1428.  
  1429.  The Novell NetWare Program
  1430.  
  1431. The DR DOS 6.0 operating system has been thoroughly tested on the
  1432. Novell NetWare program from version 2.15 and above.
  1433.  
  1434. The vast majority of questions about the NetWare program deal with:
  1435.  
  1436. *Installation/Compatibility considerations of the DR DOS
  1437. 6.0 operating system on a Novell network.
  1438.  
  1439. *Using TaskMAX with NetWare.
  1440.  
  1441. *Using MemoryMAX with NetWare, or maximizing the amount of
  1442. conventional memory for applications.
  1443.  
  1444. *Installation/Compatibility Considerations
  1445.  
  1446. The DR DOS 6.0 operating system is internally compatible with DOS
  1447. 3.31 data structures.  As a result, when programs like the Novell
  1448. NetWare shell programs ask the DR DOS 6.0 operating system for a version
  1449. number, the DR DOS 6.0 operating system reports 3.31.  It is important 
  1450. to understand this when installing the DR DOS 6.0 operating
  1451. system onto NetWare workstations and onto NetWare servers.  If you
  1452. have a mix of different DOS versions, follow the manufacturer's suggestions
  1453. in regard to configuring the network for COMPAQ DOS 3.31 workstations.
  1454.  
  1455.  Server Installation
  1456.  
  1457. If you choose to install the DR DOS 6.0 operating system onto a non-dedicated
  1458. server, consult the Novell NetWare reference manuals or your network
  1459. administrator for information on installing and configuring a non-dedicated
  1460. server.  The DR DOS 6.0 operating system requires no unique consideration
  1461. in this case.
  1462.  
  1463. When configuring a network so that all the system utilities are loaded
  1464. on the server, the NetWare server should contain copies of all the
  1465. required DOS files used at each workstation.  If certain workstations
  1466. are running DOS 4.x, then a particular directory on the server will
  1467. hold a copy of the set of all DOS 4.x system files used by the workstation
  1468. when it is running independent of the network.  When a DR DOS 6.0
  1469. workstation is logged onto the network, at least one of the workstation's
  1470. network drives will be mapped to the directory on the server
  1471. holding the DR DOS 6.0 system files. 
  1472.  
  1473. Refer to the DR DOS 6.0 User Guide, Appendix F, for information
  1474. on configuring a NetWare server to properly load the DR DOS 6.0 operating
  1475. system on remote diskless workstations.
  1476.  
  1477.  Workstation Installation
  1478.  
  1479. When installing the DR DOS 6.0 operating system on a network workstation
  1480. that is part of an existing network, you will usually not have to
  1481. make any changes to the workstation; simply install the DR DOS 6.0
  1482. operating system once the NetWare server has been updated
  1483. with the DR DOS 6.0 operating system.  If you are upgrading from DOS
  1484. 3.x to the DR DOS 6.0 operating system, it should not be necessary
  1485. to upgrade your existing NetWare shells.  However, if you are upgrading
  1486. from DOS 4.x or MS-DOS 5, you will have to use NetWare shells intended
  1487. for use with DOS 3.x.  You can use the proper set of NetWare shell
  1488. programs obtained from your network administrator or Novell, or you
  1489. can use the set provided in the NETWARE directory on the DR DOS 6.0
  1490. ViewMAX installation diskette.
  1491.  
  1492. If you have to change shell programs, you might need to generate a
  1493. new IPX.COM program to accompany the new shell version.  Consult the
  1494. Novell NetWare reference manuals or your network administrator for
  1495. information on how to accomplish this.
  1496.  
  1497.  Using TaskMAX with NetWare
  1498.  
  1499. Before using TaskMAX on a NetWare workstation, you must update your
  1500. NetWare shell programs.  The necessary files are provided in the NETWARE
  1501. directory on the last DR DOS 6.0 operating system diskette (typically
  1502. labelled ViewMAX).  This update should be done by your Network System
  1503. Administrator.
  1504.  
  1505. Under most circumstances, no further adjustments will be necessary
  1506. to run TaskMAX on a NetWare workstation.
  1507.  
  1508. Load the NetWare shell programs and all drives and printers mapped
  1509. before loading TaskMAX.  If NetWare utilities like MAP, LOGIN, and
  1510. SESSION are run from more than one DR DOS command prompt via TaskMAX,
  1511. the resulting drive and printer mappings might not work as expected.
  1512.  
  1513. If within one or more tasks under TaskMAX, you choose to run an application
  1514. that makes direct calls to the Novell IPX or SPX TSR program (sometimes
  1515. called a peer-to-peer application), you might need to load the IPX
  1516. data buffering program called TBMI2.COM before loading TaskMAX.  This
  1517. program will handle the buffering of information from IPX or SPX so
  1518. that data is not lost after switching away from one of these peer-to-peer
  1519. applications.  Further information on TBMI2.COM can be found in a
  1520. file called TBMI2.DOC on the DR DOS 6.0 ViewMAX diskette.
  1521.  
  1522.  Using MemoryMAX with NetWare
  1523.  
  1524. When using the DR DOS 6.0 operating system on a NetWare workstation
  1525. that supports upper memory, you can move both of the required NetWare
  1526. programs outside conventional memory and into upper memory to maximize
  1527. the amount of memory available to applications running after the NetWare
  1528. programs have been loaded.  (See Appendix C in the DR DOS 6.0
  1529. User Guide for a description of the various regions of memory within
  1530. a computer, and Chapter 12 for information on what regions will be
  1531. available on your particular computer.)
  1532.  
  1533. When upper memory is available, the NetWare programs IPX.COM and NETX.COM
  1534. or NET3.COM (NETX is hereafter used to describe either program), can
  1535. be loaded into upper memory using the HILOAD command from the autoexec.bat
  1536. file or from the DR DOS command line.
  1537.  
  1538.  Memory Usage
  1539.  
  1540. To determine if IPX and NETX programs will fit into upper memory, do the 
  1541. following:
  1542.  
  1543. 1.Determine the memory size requirements of these programs
  1544. by examining the output of the MEM /A /P command after the programs
  1545. have been loaded into conventional memory or loaded without MemoryMAX. (See
  1546. the DR DOS 6.0 User Guide, Chapter 10, for more information on the MEM 
  1547. command.)
  1548.  
  1549. 2.Disable any and all upper memory used by device drivers, TSRs, and/or 
  1550. applications by inserting a REM statement or a "?" command at the beginning 
  1551. of each line containing HIDEVICE, HIINSTALL, and HILOAD commands in your 
  1552. config.sys and autoexec.bat files. Use the DR DOS Editor program.
  1553.  
  1554. 3.Make upper memory available on your machine by inserting
  1555. the appropriate MemoryMAX device driver line into your config.sys
  1556. file or by running SETUP, and then reboot your computer by typing
  1557. Ctrl-Alt-Del.
  1558.  
  1559. 4.Without having loaded any of the NetWare programs, examine
  1560. the size of areas in upper memory that are marked as FREE in the TYPE
  1561. column of the MEM /U /P command output.
  1562.  
  1563. As a general rule, when the size of one or more of these upper memory
  1564. areas marked as FREE exceeds the size of a program that is loaded
  1565. into conventional memory, it will be possible to relocate that program
  1566. into upper memory.  It is important to note that the size of total
  1567. FREE upper memory is not as important as the size of the individual
  1568. FREE areas of upper memory, because applications require contiguous
  1569. free memory to load.
  1570.  
  1571.  Using HILOAD
  1572.  
  1573. When upper memory is available and when FREE areas exist large enough
  1574. to contain the NetWare programs, the HILOAD command can be used to
  1575. move the NetWare programs into upper memory.  Upper memory is made
  1576. available by loading the appropriate MemoryMAX driver at boot time
  1577. and executing the MEMMAX +U command to "open" upper memory
  1578. so that it will accept programs loaded by HILOAD.  The following four
  1579. lines describe one way you can load the NetWare programs using HILOAD:
  1580.  
  1581. MEMMAX +U<R>
  1582. HILOAD IPX.COM
  1583. HILOAD NETX.COM
  1584. MEMMAX -U
  1585.  
  1586. These lines can be appended to your autoexec.bat file or they can
  1587. be executed from the DR DOS command line.  Note that the DR DOS INSTALL
  1588. program will automatically insert the command, MEMMAX -U >NUL, into
  1589. your autoexec.bat file, so you must insert MEMMAX +U to override
  1590. it.  (The >NUL portion of the command instructs the DR DOS 6.0 operating
  1591. system not to display the output of the MEMMAX command on the screen.)
  1592. In addition, please note the following about the HILOAD command:
  1593.  
  1594. *HILOAD will work only with the DR DOS MemoryMAX drivers,
  1595. and not with third party memory managers such as QEMM386.SYS and 386MAX.SYS.
  1596.  
  1597. *HILOAD will not run after NET3.COM has been loaded.  This
  1598. is because Novell replaces the DOS routines (INT 21 functions) that
  1599. handle HILOADs under the DR DOS 6.0 operating system with their own
  1600. routines, which cannot place programs into upper memory.
  1601.  
  1602.  Troubleshooting
  1603.  
  1604. *NetWare shell programs won't load into upper memory.*
  1605.  
  1606. Make sure that upper memory is available and that the size of one
  1607. or more upper memory areas marked as FREE exceeds the size of the
  1608. NetWare shell program that is loaded into conventional memory instead
  1609. of upper memory.  (See the DR DOS 6.0 User Guide, Chapter 10,
  1610. for more information on the MEMMAX and MEM commands and how they can
  1611. be used to determine if the above conditions are met.)  Also, consider
  1612. the following.
  1613.  
  1614. For EMM386.SYS users:
  1615.  
  1616. *You can append the /LOWEMM switch to the EMM386.SYS device
  1617. driver line in your config.sys file. The EMM386.SYS device driver
  1618. leaves its program code in conventional memory, which should give
  1619. you an additional 28K of upper memory.
  1620.  
  1621. *If LIM (Expanded memory) is not really necessary, you might
  1622. consider disabling it: change the /FRAME switch on the EMM386.SYS
  1623. device driver line so that it reads /F=NONE.
  1624.  
  1625. *If LIM is necessary, you might consider using another NetWare
  1626. shell instead of NETX.COM.  (Refer to your Novell reference manuals
  1627. for information on how EMSNETX.COM and XMSNETX.COM work.)  
  1628.  
  1629. *With both EMSNETX.COM and XMSNETX.COM, do not use the
  1630. HILOAD command.
  1631.  
  1632. *With XMSNETX.COM, the /BDOS switch on the EMM386.SYS
  1633. device driver line should be changed so that it reads /B=AUTO or /B=NONE.
  1634.  
  1635. *Try changing the line that reads HIDOS=ON in your config.sys
  1636. file so that it reads HIDOS=OFF.  This prevents the DR DOS 6.0 operating
  1637. system from automatically relocating certain portions of the operating
  1638. system into upper memory.
  1639.  
  1640. *If only text-based applications will be run at this workstation,
  1641. use the /VIDEO switch on the EMM386.SYS device driver line along with
  1642. the MEMMAX +V command to enable the use of video RAM for extending
  1643. conventional memory.  This relieves the need to relocate the NetWare
  1644. shell programs into upper memory.
  1645.  
  1646. For HIDOS.SYS users:
  1647.  
  1648. *Make sure that your machine will support upper memory.  (See
  1649. the DR DOS 6.0 User Guide, Chapter 12, for information on what
  1650. regions are available on your particular computer.)
  1651.  
  1652. *Consider using XMSNETX.COM instead of NETX.COM.  With XMSNETX.COM,
  1653. change the /BDOS switch on the HIDOS.SYS device driver line so that
  1654. it reads /B=AUTO or /B=NONE.
  1655.  
  1656. *If you are using HIDOS.SYS with the /CHIPSET option set
  1657. to EMSUMB, consider disabling the LIM (Expanded memory) support provided
  1658. by your LIM 4.0 driver by using the /CHIPSET=EMSALL option instead.  EMSALL
  1659. will disable the LIM 4.0 page frame and make available a larger region
  1660. of upper memory for mappable RAM.
  1661.  
  1662. *If your machine is equipped with at least 64K of extended
  1663. memory above one megabyte, make sure that the /BDOS switch on the
  1664. HIDOS.SYS device driver line reads /B=FFFF.
  1665.  
  1666. *Try changing the line that reads HIDOS=ON in your config.sys
  1667. file so that it reads HIDOS=OFF.  This prevents the DR DOS 6.0 operating
  1668. system from automatically relocating certain portions of the operating
  1669. system into upper memory.
  1670.  
  1671. *Use the /VIDEO switch on the HIDOS.SYS device driver line
  1672. along with the MEMMAX +V command to enable the use of video RAM for
  1673. extending conventional memory.  This relieves the need to relocate
  1674. the NetWare shell programs into upper memory.
  1675.  
  1676. *Machine locks up when trying to load NetWare shell programs.*
  1677.  
  1678. Some network cards maintain ROM addresses in the upper memory region.
  1679. It is possible that the MemoryMAX driver (EMM386.SYS or HIDOS.SYS)
  1680. is not able to recognize such areas as being already in use by the
  1681. network card.  If the DR DOS 6.0 operating system has written some
  1682. portion of the operating system to a region of upper memory, which
  1683. later gets used by the network card's ROM, the system might hang 
  1684. unpredictably.  To correct this problem, you can append an /EXCLUDE switch 
  1685. to the MemoryMAX device driver line in your config.sys file to prevent the 
  1686. MemoryMAX driver from attempting to use an area known to be used by the 
  1687. network card.  Refer to your documentation on the network card for information
  1688. on areas used in upper memory and follow the instructions for using
  1689. the /EXCLUDE switch on those areas as shown in the HIDOS.SYS and EMM386.SYS
  1690. sections of Chapter 11 in the DR DOS 6.0 User Guide.
  1691.  
  1692. If you installed Novell NetWare, or you installed additional hardware
  1693. in your computer after you installed the DR DOS 6.0 operating system,
  1694. it is possible that the IRQ or DMA settings on the new hardware might
  1695. be conflicting with existing hardware.  In this case, it is best to
  1696. resolve hardware conflicts by changing the configuration of one or
  1697. more installed boards before changing the configuration of the DR
  1698. DOS 6.0 operating system.
  1699.  
  1700. *Machine locks or generates "Packed file corrupt" error message
  1701. when executing Novell NetWare utility programs.*
  1702.  
  1703. This situation might occur in older versions of the NetWare utilities.  The
  1704. error message does not reflect the true cause of the problem. Use
  1705. the MEMMAX -L command before executing the problematic NetWare utility,
  1706. and then use the MEMMAX +L command after.  The following is an example
  1707. of how this might look in your autoexec.bat or login file:
  1708.  
  1709. MEMMAX -L
  1710. LOGIN
  1711. MEMMAX +L
  1712.  
  1713. Using Third-party Memory Managers
  1714.  
  1715.  Relocating the Kernel
  1716.  
  1717. When you use a memory manager from another vendor, you can gain additional
  1718. conventional memory space by relocating the DR DOS kernel to upper
  1719. or high memory. The third-party memory manager must support the XMS
  1720. specification, and upper or high memory must be available.
  1721. To relocate the kernel, insert the statement:
  1722.  
  1723. DEVICE=C:\DRDOS\HIDOS.SYS
  1724.  
  1725. after the statement that loads the third-party memory manager.
  1726.  
  1727. HIDOS.SYS attempts, by default, to relocate the DR DOS kernel to upper
  1728. memory. If upper memory is not supported or not available, the kernel
  1729. is placed in high memory. You can force the kernel to high memory
  1730. by using the following DEVICE statement:
  1731.  
  1732. DEVICE=C:\DRDOS\HIDOS.SYS /BDOS=FFFF
  1733.  
  1734. The following examples show how and where to add the statement when
  1735. loading Qualitas 386MAX or the Quarterdeck QEMM or QRAM
  1736. drivers.
  1737.  
  1738. Qualitas 386MAX
  1739.  
  1740. DEVICE=C:\386MAX\386MAX.SYS [...etc.]
  1741. DEVICE=C:\DRDOS\HIDOS.SYS [...etc.]
  1742. DEVICE=C:\386MAX\386LOAD.SYS [...etc.]
  1743.  
  1744. Quarterdeck QEMM.386
  1745.  
  1746. DEVICE=C:\QEMM\QEMM.SYS [...etc.]
  1747. DEVICE=C:\DRDOS\HIDOS.SYS [...etc.]
  1748. DEVICE=C:\QEMM\LOADHI.SYS [...etc.]
  1749.  
  1750. Quarterdeck QRAM (with Intel AboveBoard)
  1751. @SCREEN = DEVICE=C:\ABOARD\EMS.SYS AT 208 MC
  1752. DEVICE=C:\QRAM\QRAM.SYS.
  1753. DEVICE=C:\DRDOS\HIDOS.SYS
  1754. DEVICE=C:\QRAM\LOADHI.SYS [...etc.]
  1755.  
  1756. Note:
  1757. EMM386.SYS cannot be used with other memory managers.
  1758.  
  1759. When a third-party memory manager is loaded, the following config.sys
  1760. statements have no effect:
  1761.  
  1762. HIINSTALL
  1763. HIDEVICE
  1764. HIDOS= [ON/OFF] will work with third party memory managers that provide
  1765. XMS UMB support.  However, HILOAD, HIDEVICE, and HIINSTALL commands
  1766. have no effect.  Most memory managers offer equivalent commands that
  1767. you can use.
  1768.  
  1769. Quarterdeck DESQview
  1770.  
  1771. When running the Quarterdeck DESQview proggram under the DR DOS 6.0
  1772. operating system, use the QEMM386.SYS driver as the primary memory
  1773. management driver instead of EMM386.SYS provided with the DR DOS 6.0
  1774. operating system. When QEMM386.SYS loads from the config.sys file,
  1775. it then becomes responsible for controlling both the upper memory
  1776. area, between 640 Kytes and l Mbyte, and the high memory area, the
  1777. first 64 Kytes above l Mbyte.
  1778.  
  1779. Move device drivers and memory resident software to upper memory using
  1780. the normal QEMM LOADHI commands. After loading QEMM386.SYS, the operating
  1781. system kernel can still be moved to upper memory or high memory by
  1782. loading the DR DOS HIDOS.SYS driver in the config.sys file right
  1783. after the QEMM386.SYS driver. To move the kernel to upper memory,
  1784. use the option /B=AUTO at the end of the HIDOS.SYS line in config.sys.
  1785.  
  1786. To specify that the kernel should be placed in high memory, leaving
  1787. more upper memory available for device drivers and memory resident
  1788. programs, use the option /B=FFFF.
  1789.  
  1790. Depending on the configuration of DESQview, a gain in available memory
  1791. might not be seen after loading HIDOS.SYS. DESQview uses the high
  1792. memory for 63Kbytes of code that normally sit in conventional memory,
  1793. while HIDOS.SYS moves approximately 45Kbytes into that area. Because
  1794. the high memory area can be used by only one application at a time,
  1795. experiment with /B=AUTO, /B=FFFF, or do not load HIDOS.SYS. 
  1796. These different options can be quickly tested using the DR DOS 6.0
  1797. question mark option (?) in config.sys. Placing a ? in front of
  1798. any line in config.sys displays that line at boot-up and then you
  1799. can select Y(es) or N(o) to execute that instruction. 
  1800.  
  1801. You might insert the following lines while experimenting:
  1802.  
  1803. ?"Do you want to avoid moving the KERNEL (Y/N)"GOTO SKIP
  1804. ?"Kernel in Upper Memory (Y/N)"
  1805. DEVICE=C:\DRDOS\HIDOS.SYS /B=AUTO
  1806. ?"Kernel in High Memory (Y/N)" 
  1807. DEVICE=C:\DRDOS\HIDOS.SYS /B=FFFF
  1808. :SKIP
  1809.  
  1810. Refer to Chapter 11 of the DR DOS 6.0 User Guide for a full
  1811. discussion of this feature.
  1812.  
  1813. If you are running QEMM386.SYS without DESQview, you should always
  1814. move the kernel to high memory.
  1815.  
  1816. The DR DOS 6.0 Version Numbers
  1817.  
  1818. A few applications and device drivers have been encountered which,
  1819. when loading under the DR DOS 6.0 operating system, display an error
  1820. message that states the current version of operating system is not
  1821. supported. This can occur for several reasons, which are outlined
  1822. below.
  1823.  
  1824. Device drivers for disk drives or networks are sometimes produced
  1825. for specific versions of DOS or occasionally will use specific configurations
  1826. for different versions of DOS. The DR DOS 6.0 operating system will
  1827. appear to be COMPAQ DOS 3.31 to applications and drivers. Usually,
  1828. a DOS 3.3 driver works properly. If you have been running previously
  1829. with MS/PC DOS 4.x, the driver that you have been using might be designed
  1830. specifically for that version. Contact the manufacturer of the driver
  1831. to see if they have any specific configuration information or drivers
  1832. for DOS 3.3x.
  1833.  
  1834. When applications request the DOS version number from the operating
  1835. system, the DR DOS 6.0 operating system returns version 3.31. The
  1836. application then knows that it should expect support for DOS 3.3-level
  1837. calls and support for larger than 32 Mbyte partitions using the COMPAQ
  1838. Extended Interrupt 25 and 26 convention. Most applications do follow
  1839. these conventions and therefore work without any difficulty. 
  1840.  
  1841. However, some applications have been designed to go beyond those conventions
  1842. and actually attempt to directly manipulate DOS data structures or
  1843. replace sections of the operating system code with their own. These
  1844. applications depend on having intimate knowledge of each DOS version
  1845. they detect and have been written to react differently for each of
  1846. those versions. If an application uses this type of technique, the
  1847. manufacturer will have to design the application to take the DR DOS
  1848. 6.0 operating system into account as well. It is possible that the
  1849. manufacturer has already produced another version of your application
  1850. that runs under the DR DOS 6.0 operating system. Contact the manufacturer
  1851. to see if there is any information about upgrades or specific configuration
  1852. steps for the DR DOS 6.0 operating system. If the manufacturer is
  1853. interested in more information about the DR DOS 6.0 operating system,
  1854. they are welcome to contact Digital Research Inc. directly and we
  1855. will work with them on the situation.
  1856.  
  1857. Using Large-capacity Hard Drives
  1858.  
  1859. When assigning drive partition letters, you might use up to 26 drive
  1860. letters (A through Z) with the DR DOS 6.0 operating system.
  1861.  
  1862. You can use the DR DOS FDISK command to create disk partitions up
  1863. to 2 gigabytes (Gbytes) apiece and up to 1,024 cylinders on a physical
  1864. hard drive.
  1865.  
  1866. The DR DOS 6.0 operating system supports larger drives if the drive
  1867. controller handles drive translation (check the drive documentation).
  1868.  
  1869. If your hard drive has more than 1,024 cylinders, and the controller
  1870. does not support translation, we recommend the use of hard drive partitioning
  1871. software such as the Ontrack Disk Manager.
  1872.  
  1873. Using the DR DOS MEM Command
  1874.  
  1875. When using the EMM386.SYS device driver, you might notice that the
  1876. MEM command can display a memory report that seems to show more memory
  1877. available than exists on your computer.  For example, consider the
  1878. following EMM386.SYS device driver line on a computer with 3,072 Kbytes
  1879. of Extended memory:
  1880.  
  1881. DEVICE=C:\DRDOS\EMM386.SYS /F=AUTO /K=AUTO /B=FFFF /R=AUTO
  1882.  
  1883. This line has the effect of converting all Extended memory into Extended
  1884. via XMS and EMS (expanded) memory.  The resulting MEM report might
  1885. show that the computer has 3,072 Kbytes of Extended memory and 3,072
  1886. Kbytes of EMS memory under the "Total Bytes" column, with
  1887. 2,864 Kbytes of Extended via XMS memory and 2,864 Kbytes of EMS memory
  1888. under the "Available" column as shown below.
  1889.  
  1890. Memory Type        Total Bytes (Kbytes)          Available   
  1891. ----------------------------------------------------------------------
  1892. Conventional       655,360     (640K)               641,216   (626K)
  1893. Upper               98,304      (96K)                80,960    (79K)
  1894. High                65,520      (64K)                18,800    (18K)
  1895. Extended         3,145,728   (3,072K)                     0     (0K)
  1896. Extended via XMS       N/A                        2,932,736 (2,864K)
  1897. EMS              3,145,728  (3,072 K)             2,932,736 (2,864K)
  1898. ----------------------------------------------------------------------
  1899.  
  1900. To understand this, it might be helpful to view the total Extended
  1901. memory available on a computer as comprising a dynamic pool of memory.  This
  1902. memory can be viewed as dynamic because it is available to be accessed
  1903. either as Extended via XMS memory or as EMS (expanded) memory depending
  1904. on the :/K" setting on the EMM386.SYS device driver.  In the
  1905. case shown above, "/K=AUTO" tells EMM386.SYS to allow "all"
  1906. of the Extended memory pool to be accessed as Extended via XMS memory
  1907. and EMS memory in equal portions.  Therefore, the MEM command shows
  1908. both amounts of memory as being available because you or your applications
  1909. might want to use a portion or all of the memory pool as either Extended
  1910. via XMS memory or EMS memory.  
  1911.  
  1912. Use the "/K" switch to limit the amount of EMS memory to be
  1913. created from the total memory pool.
  1914.  
  1915. The following EMM386.SYS device driver line on the same computer with
  1916. 3,072 Kbytes of Extended memory will limit the amount of EMS memory
  1917. to be created from the total memory pool by setting the "/K"
  1918. option to "/K=1024":
  1919.  
  1920. DEVICE=C:\DRDOS\EMM386.SYS /F=AUTO /K=1024 /B=FFFF /R=AUTO
  1921.  
  1922. This line instructs EMM386.SYS to convert all the memory pool into
  1923. expanded via XMS, but it limits the amount of EMS to 1,024 Kbytes.
  1924. The resulting MEM report might show that the computer has 3,072 Kbytes
  1925. of Extended memory and 1,024 Kbytes of EMS memory under the "Total
  1926. Bytes" column, with 2,864 Kbytes of Extended via XMS memory still
  1927. available but only 896 Kbytes of EMS memory under the "Available"
  1928. column as shown below.
  1929.  
  1930. Memory Type         Total Bytes (Kbytes)            Available
  1931. -----------------------------------------------------------------------
  1932. Conventional        655,360     (640K)              641,200   (626K)
  1933. Upper                98,304      (96K)               80,960    (79K)
  1934. High                 65,520      (64K)               17,997    (17K)
  1935. Extended          3,145,728   (3,072K)                    0     (0K)
  1936. Extended via XMS        N/A                       2,932,736 (2,864K)
  1937. EMS               1,048,576   (1,024K)              917,504   (896K)
  1938.  
  1939. Notice in both of the above examples, that there is a difference between
  1940. the "Total Bytes" of Extended memory and the "Available"
  1941. bytes of Extended via XMS memory and a similar difference between
  1942. the "Total Bytes" of EMS memory and the "Available"
  1943. bytes of EMS memory.  This is due to the amount of "overhead"
  1944. memory used by the EMM386.SYS software to convert the memory pool
  1945. into both types of available memory.
  1946.  
  1947. XMS memory is extended memory created by memory management software
  1948. which conforms to the XMS specification developed by Lotus, Intel,
  1949. and Microsoft.  The DR DOS memory management software device driver
  1950. (EMM386.SYS) fully supports this specification and, as a result, initially
  1951. converts all of the computer's available extended memory into XMS
  1952. extended memory.  This is the reason that there is no "Extended"
  1953. memory listed in the "Available" column of the DR DOS MEM
  1954. report; it has all been converted to XMS memory by the EMM386.SYS
  1955. device driver.  This is also the reason why Extended via XMS lists
  1956. as "N/A" under the "Total Bytes" column; XMS memory
  1957. is created by a software device driver and is not present at boot
  1958. time.
  1959.  
  1960. Note:
  1961. EMS memory is listed with a specific value under the
  1962. "Total Bytes" column by the MEM report unlike the Extended
  1963. via XMS listing.  EMS memory can be created by a software device driver
  1964. (like EMM386.SYS alone) or can be created by EMS (LIM 4.0) hardware
  1965. memory boards and their accompanying device driver.  This specific
  1966. value is intended to reflect this EMS memory created by the "/K"
  1967. option on the EMM386.SYS device driver line or "hardware"
  1968. EMS memory created by certain platforms, typically non-386/386sx/486
  1969. platforms, which actually contain EMS (LIM 4.0) hardware.
  1970.  
  1971. Memory Management for Advanced Users
  1972.  
  1973. Because the DR DOS 6.0 operating system has been designed to be compatible
  1974. with a wide range of hardware, networks, and application software,
  1975. we cannot prescribe a "perfect" or "best" memory optimization
  1976. scheme. However, for users interested in fine-tuning their system
  1977. to the maximum performance and finding that last Kbyte of usable memory,
  1978. we can make the following suggestions regarding the EMM386.SYS memory
  1979. manager.
  1980.  
  1981. The /LOMEMM Option
  1982.  
  1983. You might need to use a very large block of upper memory for a single
  1984. driver (for a network adapter, for example). Normally, EMM386.SYS
  1985. loads approximately 28 Kbytes of its own code into upper memory; this,
  1986. combined with a LIM page frame, for example, might not leave enough
  1987. upper memory to load the large network driver into upper memory.
  1988.  
  1989. Use the EMM386.SYS /LOMEMM option to load EMM386.SYS code into conventional
  1990. memory, freeing approximately 28 Kbytes of upper memory for your driver.
  1991.  
  1992. If you are upgrading from the DR DOS 5.0 operating system, also note
  1993. that the DR DOS 6.0 EMM386.SYS driver has been rewritten, and uses
  1994. approximately 4 Kbytes more than the DR DOS 5.0 version. This extra
  1995. 4 Kbytes might "bump" a previously loaded driver out of upper
  1996. memory and back into conventional.
  1997.  
  1998. The /XBDA Option
  1999.  
  2000. Some PC-compatibles use a special area at the top of conventional
  2001. memory for machine-specific uses.  This area is called the XBDA (extended
  2002. BIOS data area).  Because placement at the top of conventional memory
  2003. might interfere with the /VIDEO option, by default, EMM386.SYS relocates
  2004. any extended BIOS data area to the bottom of the free area of conventional
  2005. memory. However, there are some programs that require the extended
  2006. BIOS data area to be kept at the top of conventional memory. Use the
  2007. /XBDA option to disable this relocation.
  2008.  
  2009. If you use the /XBDA option, the BIOS data area sitting at the top
  2010. of conventional memory will interfere with the contiguous placement
  2011. of any memory gained by using the /VIDEO option (see below).
  2012.  
  2013. The /VIDEO Option
  2014.  
  2015. The area of memory immediately above the 640 Kbytes of conventional
  2016. memory is normally reserved for use by video adapters. A large amount
  2017. of this reserved video memory is set aside to accommodate graphic
  2018. displays. If you do not require graphics on your display, you can
  2019. use the /VIDEO option to convert part of this memory for use as conventional
  2020. memory. Depending on your system, you can gain from 64 Kbytes to 96
  2021. Kbytes of additional conventional memory using the /VIDEO option.
  2022.  
  2023. Note that if your system uses an EGA or VGA display, you must also
  2024. use the MEMMAX +V command to realize any memory gain. (See Chapter
  2025. 11 of the DR DOS 6.0 User Guide for details.)
  2026.  
  2027. Also note that if you want to use the EMM386.SYS /INCLUDE or /USE
  2028. options in the range A000-C000 to increase available upper memory,
  2029. do not use the MEMMAX +V option.
  2030.  
  2031. The /AUTOSCAN and /INCLUDE Options
  2032.  
  2033. You can use both of these options to scan 4 Kbyte blocks of upper
  2034. memory to test whether they are available for use by EMM386.SYS. The
  2035. /AUTOSCAN option is more "cautious" than /INCLUDE and is more
  2036. likely to define an area as unavailable.
  2037.  
  2038. If, for example, /AUTOSCAN reports an area of upper memory as being
  2039. unavailable, and there is no obvious reason why it should be, you
  2040. can use /INCLUDE more aggressively to test and define the area for
  2041. availability.
  2042.  
  2043. The /Use Option
  2044.  
  2045. Use the /USE option of EMM386.SYS with caution and only if you are
  2046. experienced in the art of upper memory management. The /USE option
  2047. overrides all EMM386.SYS memory scans, and can map RAM over any hardware
  2048. or ROM present in the specied range. In extreme cases, this might
  2049. lock up the machine.
  2050.  
  2051. Therefore, we strongly recommend that any time you want to
  2052. try the /USE option, you use the "?" comment with your EMM386.SYS
  2053. line in the config.sys file (see Chapter 11 of the DR DOS 6.0
  2054. User Guide), and have a bootable floppy disk with original copies
  2055. of your config.sys and autoexec.bat files handy.
  2056.  
  2057. Final Notes
  2058.  
  2059. There are software products that are specifically designed to locate
  2060. every free byte of upper memory that might be more effective than
  2061. the /AUTOSCAN and /INCLUDE features of EMM386.SYS.  Check your local
  2062. software dealer for details.
  2063.  
  2064. Finally, if you are interested in memory issues, we also recommend
  2065. that you research your local technical bookstores for information
  2066. on books about memory management on the Intel 80xxx-based processors
  2067. and IBM PC-compatible computers. A wide array of such books exist
  2068. for all levels of technical expertise.
  2069.  
  2070.  
  2071. 4. Command Comparison
  2072.  
  2073. THIS chapter contains a comparison chart of the DR DOS 6.0 operating 
  2074. system commands and the PC DOS and MS-DOS command sets.  Note that 
  2075. -E indicates an external command and -I indicates an internal command.
  2076.  
  2077. --------|---------------|---------------|-------------|--------|-----------|
  2078. Commands|DOS 3.3 PC DOS)|DOS 4.1(MS-DOS)|DR DOS 5.0   |MS-DOS 5|DR DOS 6.0 |
  2079. --------|---------------|---------------|-------------|--------|-----------|
  2080. APPEND-E|       X       |      X        |  X          |    X   |   X       |
  2081. --------|---------------|---------------|-------------|--------|-----------|
  2082. ASSIGN-E|       X       |      X        |  X(Int)     |    X   |   X(Enh)  |
  2083.         |               |               |   (Enh)     |        |           |
  2084. --------|---------------|---------------|-------------|--------|-----------|
  2085. ATTRIB-E|       X       |      X        |  X(Enh)     |    X   |   X(Enh)  |
  2086. --------|---------------|---------------|-------------|--------|-----------|
  2087. BACKUP-E|       X       |      X        |   X         |    X   |   X       |
  2088. --------|---------------|---------------|-------------|--------|-----------|
  2089. BREAK-I |       X       |      X        |   X         |    X   |   X       |
  2090. --------|---------------|---------------|-------------|--------|-----------|
  2091. CACHE   |               |               |   X         |        |  Super    |
  2092.         |               |               |             |        | PC-Kwik   |
  2093. --------|---------------|---------------|-------------|--------|-----------|
  2094. CHCP-I  |       X       |      X        |   X         |    X   |   X       |
  2095. --------|---------------|---------------|-------------|--------|-----------|
  2096. CHDIR/  |               |               |             |        |           |
  2097. CD-I    |       X       |      X        |   X         |    X   |   X       |
  2098. --------|---------------|---------------|-------------|--------|-----------|
  2099. CHKDSK-E|       X       |      X        |   X(Enh)    |    X   |   X(Enh)  |
  2100. --------|---------------|---------------|-------------|--------|-----------|
  2101. CLS-I   |       X       |      X        |   X         |    X   |   X       |
  2102. --------|---------------|---------------|-------------|--------|-----------|
  2103. COMMAND |               |               |             |        |           |
  2104. -E      |       X       |      X        |   X         |    X   |   X       |
  2105. --------|---------------|---------------|-------------|--------|-----------|
  2106. COMP-E  |       X       |      X        |   X(Enh)    |    X   |   X(Enh)  |
  2107. --------|---------------|---------------|-------------|--------|-----------|
  2108. COPY-I  |       X       |      X        |   X(Enh)    |    X   |   X(Enh)  |
  2109. --------|---------------|---------------|-------------|--------|-----------|
  2110. CTTY-I  |       X       |      X        |   X         |    X   |   X       |
  2111. --------|---------------|---------------|-------------|--------|-----------|
  2112. CURSOR  |               |               |   X         |        |   X       |
  2113. --------|---------------|---------------|-------------|--------|-----------|
  2114. DATE-I  |       X       |      X        |   X         |    X   |   X       |  
  2115. --------|---------------|---------------|-------------|--------|-----------|
  2116. DEBUG   |       X       |      X        |   SID       |    X   |   SID     |
  2117. --------|---------------|---------------|-------------|--------|-----------|
  2118. DEL-I   |       X       |      X        |   X(Enh)    |    X   |   X(Enh)  |
  2119.         |               |               |   DELQ      |    X   |   DELQ    |
  2120. --------|---------------|---------------|-------------|--------|-----------|
  2121. DEL     |               |               |             |        |           |
  2122. PURGE-E |               |               |             |        |   X       |
  2123. --------|---------------|---------------|-------------|--------|-----------|
  2124. DELQ-I  |               |               |   X         |        |   X       |
  2125. --------|---------------|---------------|-------------|--------|-----------|
  2126. DEL     |               |               |             |        |   X       |
  2127. WATCH-E |               |               |             |        |           |
  2128. --------|---------------|---------------|-------------|--------|-----------|
  2129. DIR-I   |       X       |      X        |   X(Enh)    |    X   |   X(Enh)  |
  2130. --------|---------------|---------------|-------------|--------|-----------|
  2131. DISK    |       X       |      X        |   X(Enh)    |    X   |   X(Enh)  |
  2132. COMP-E  |               |               |             |        |           |
  2133. --------|---------------|---------------|-------------|--------|-----------|
  2134. DISK    |               |               |             |        |           |
  2135. COPY-E  |       X       |      X        |   X         |    X   |   X(Enh)  |
  2136. --------|---------------|---------------|-------------|--------|-----------|
  2137. DISKMAP |               |               |             |        |   X       |
  2138. -E      |               |               |             |        |           |
  2139. --------|---------------|---------------|-------------|--------|-----------|
  2140. DISKOPT |               |               |             |        |           |
  2141. -E      |               |               |             |        |   X       |
  2142. --------|---------------|---------------|-------------|--------|-----------|
  2143. DOSBOOK |               |               |             |        |           |
  2144. -E      |               |               |             |        |   X       |
  2145. --------|---------------|---------------|-------------|--------|-----------|
  2146. DOSKEY  |               |               |             |    X   |           |
  2147. --------|---------------|---------------|-------------|--------|-----------|
  2148. DOS     |               |               |             |        |           |
  2149. SHELL   |               |               |   VIEWMAX   |    X   |   VIEWMAX |
  2150. --------|---------------|---------------|-------------|--------|-----------|
  2151. EDIT    |               |               |             |    X   |           |
  2152. --------|---------------|---------------|-------------|--------|-----------|
  2153. EDLIN-E |       X       |      X        |   EDITOR    |    X   |   EDITOR  |
  2154. --------|---------------|---------------|-------------|--------|-----------|
  2155. EMM386  |               |      X        |   X         |    X   |   X       |
  2156. --------|---------------|---------------|-------------|--------|-----------|
  2157. ERAQ-I  |               |               |   X         |        |   X       |
  2158. --------|---------------|---------------|-------------|--------|-----------|
  2159. ERASE-I |       X       |               |   X(& ERAQ) |    X   |   X(& ERAQ|
  2160. --------|---------------|---------------|-------------|--------|-----------|
  2161. EXE2BIN |               |               |             |        |           |
  2162. -E      |               |      X        |   X         |    X   |   X       |
  2163. --------|---------------|---------------|-------------|--------|-----------|
  2164. EXIT-I  |               |      X        |   X         |    X   |   X       |
  2165. --------|---------------|---------------|-------------|--------|-----------|
  2166. EXPAND  |               |               |             |    X   |           |
  2167.         |               |               |             |(req.for|           |
  2168.         |               |               |             |MS-DOS 5|           |
  2169.         |               |               |             |comp.   |           |
  2170.         |               |               |             |files   |           |
  2171.         |               |               |             |only)   |           |
  2172. --------|---------------|---------------|-------------|--------|-----------| 
  2173. FAST    |               |               |             |        |           |
  2174. OPEN-I/E|       X       |     X         |    X        |    X   |   X       |
  2175. --------|---------------|---------------|-------------|--------|-----------|
  2176. FC-E    |               |     X         |             |    X   |   X       |
  2177. --------|---------------|---------------|-------------|--------|-----------|
  2178. FDISK-E |       X       |     X         |    X(Enh)   |    X   |   X(Enh)  |
  2179. --------|---------------|---------------|-------------|--------|-----------|
  2180. FILE    |               |               |             |        |           |
  2181. LINK-E  |               |               |    X        |        |   X       |
  2182. --------|---------------|---------------|-------------|--------|-----------|
  2183. FIND-E  |       X       |     X         |    X(Enh)   |    X   |   X(Enh)  |
  2184. --------|---------------|---------------|-------------|--------|-----------|
  2185. FOR-I   |               |               |             |    X   |           | 
  2186. --------|---------------|---------------|-------------|--------|-----------|
  2187. FORMAT-E|       X       |     X         |    X(Enh)   |    X   |   X(Enh)  |
  2188. --------|---------------|---------------|-------------|--------|-----------|
  2189. GRAFTABL|               |               |             |        |           |
  2190. -E      |       X       |     X         |    X        |    X   |   X       |
  2191. --------|---------------|---------------|-------------|--------|-----------|
  2192. GRAPHICS|               |               |             |        |           |
  2193. -E      |       X       |     X         |    X        |    X   |   X       |
  2194. --------|---------------|---------------|-------------|--------|-----------|
  2195. HELP-I  |               |               |    X(-h opt)|    X   |   X(-h opt|
  2196.         |               |               |             |        |   DOSBOOK |
  2197. --------|---------------|---------------|-------------|--------|-----------|
  2198. HILOAD-I|               |               |    X        |        |   X       |
  2199. --------|---------------|---------------|-------------|--------|-----------|
  2200. JOIN-E  |       X       |     X         |    X        |    X   |   X       |
  2201. --------|---------------|---------------|-------------|--------|-----------|
  2202. KEYB-E  |       X       |     X         |    X        |    X   |   X       |
  2203. --------|---------------|---------------|-------------|--------|-----------|
  2204. LABEL-E |       X       |     X         |    X        |    X   |   X       |
  2205. --------|---------------|---------------|-------------|--------|-----------|
  2206. LOADHIGH|               |               |             |    X   |   HILOAD  |
  2207. --------|---------------|---------------|-------------|--------|-----------|
  2208. LOCK-E  |               |               |             |        |   X       |
  2209. --------|---------------|---------------|-------------|--------|-----------|
  2210. MEM-E   |               |     X         |    X(Enh)   |    X   |   X(Enh)  |
  2211. --------|---------------|---------------|-------------|--------|-----------|
  2212. MEMMAX-E|               |               |    X        |        |   X       |
  2213. --------|---------------|---------------|-------------|--------|-----------|
  2214. MIRROR  |               |               |             |    X   |   DISKMAP |
  2215. --------|---------------|---------------|-------------|--------|-----------|
  2216. MKDIR   |               |               |             |        |           |
  2217. /MD-I   |       X       |     X         |    X        |    X   |   X       |
  2218. --------|---------------|---------------|-------------|--------|-----------|
  2219. MODE-E  |       X       |     X         |    X        |    X   |   X       |
  2220. --------|---------------|---------------|-------------|--------|-----------|
  2221. MORE-I  |       X       |     X         |    X        |    X   |   X       |
  2222. --------|---------------|---------------|-------------|--------|-----------|
  2223. MOVE-E, |               |               |             |        |   X       |
  2224. --------|---------------|---------------|-------------|--------|-----------|
  2225. NLSFUNC |               |               |             |        |           |
  2226. -E      |       X       |     X         |    X        |    X   |   X       |
  2227. --------|---------------|---------------|-------------|--------|-----------|
  2228. PASSWORD|               |               |             |        |           |
  2229. -E      |               |               |    X        |        |   X       |
  2230. --------|---------------|---------------|-------------|--------|-----------|
  2231. PATH-I  |       X       |     X         |    X        |    X   |   X       |
  2232. --------|---------------|---------------|-------------|--------|-----------|
  2233. PRINT-E |       X       |     X         |    X        |    X   |   X       |
  2234. --------|---------------|---------------|-------------|--------|-----------|
  2235. PROMPT-I|       X       |     X         |    X        |    X   |   X       |
  2236. --------|---------------|---------------|-------------|--------|-----------|
  2237. QBASIC  |               |               |             |    X   |           |
  2238. --------|---------------|---------------|-------------|--------|-----------|
  2239. RECOVER |               |               |             |        |           |
  2240. -E      |       X       |     X         |    X        |    X   |   X       |
  2241. --------|---------------|---------------|-------------|--------|-----------|
  2242. RENAME-I|       X       |     X         |    X        |    X   |   X       |
  2243. --------|---------------|---------------|-------------|--------|-----------|
  2244. RENDIR-E|               |               |             |        |   X       |
  2245. --------|---------------|---------------|-------------|--------|-----------|
  2246. REPLACE |               |               |             |        |           | 
  2247. -E      |       X       |     X         |    X(Enh)   |    X   |   X(Enh)  |
  2248. --------|---------------|---------------|-------------|--------|-----------|
  2249. RESTORE |               |               |             |        |           |
  2250. -E      |       X       |     X         |    X(Enh)   |    X   |   X(Enh)  |
  2251. --------|---------------|---------------|-------------|--------|-----------|
  2252. RMDIR   |               |               |             |        |           |
  2253. /RD-I   |       X       |     X         |    X        |    X   |   X       |
  2254. --------|---------------|---------------|-------------|--------|-----------|
  2255. SCRIPT-E|               |               |             |        |   X       |
  2256. --------|---------------|---------------|-------------|--------|-----------|
  2257. SELECT-E|       X       |     X         |             |        |           | 
  2258. --------|---------------|---------------|-------------|--------|-----------|
  2259. SET-I   |       X       |     X         |    X        |    X   |   X       |
  2260. --------|---------------|---------------|-------------|--------|-----------|
  2261. SETUP-E |               |               |    X        |        |   X(Enh)  |
  2262. --------|---------------|---------------|-------------|--------|-----------|
  2263. SETVER  |               |               |             |    X   |           | 
  2264. --------|---------------|---------------|-------------|--------|-----------|
  2265. SHARE-E |       X       |     X         |    X(Enh)   |    X   |   X(Enh)  |
  2266. --------|---------------|---------------|-------------|--------|-----------|
  2267. SID-E   |               |               |    X        |        |   X       |
  2268. --------|---------------|---------------|-------------|--------|-----------|
  2269. SORT-E  |       X       |     X         |    X        |    X   |   X       |
  2270. --------|---------------|---------------|-------------|--------|-----------|
  2271. SSTOR-E |               |               |             |        |   X       |
  2272. --------|---------------|---------------|-------------|--------|-----------|
  2273. SUBST-E |       X       |     X         |    X(Int)   |    X   |   X       |
  2274. --------|---------------|---------------|-------------|--------|-----------|
  2275. SUPERPCK|               |               |             |        |   X       |
  2276. --------|---------------|---------------|-------------|--------|-----------|
  2277. SYS-E   |       X       |     X         |    X(Enh)   |    X   |   X(Enh)  |
  2278. --------|---------------|---------------|-------------|--------|-----------|
  2279. TASKMAX |               |               |             |        |           |
  2280. -E      |               |               |             |        |   X       |
  2281. --------|---------------|---------------|-------------|--------|-----------|
  2282. TIME-I  |       X       |     X         |    X        |    X   |   X       |
  2283. --------|---------------|---------------|-------------|--------|-----------|
  2284. TOUCH-E |               |               |    X        |        |   X       |
  2285. --------|---------------|---------------|-------------|--------|-----------|
  2286. TREE-E  |       X       |     X         |    X(Enh)   |    X   |   X(Enh)  |
  2287. --------|---------------|---------------|-------------|--------|-----------|
  2288. TYPE-I  |       X       |     X         |    X(Enh)   |    X   |   X(Enh)  |
  2289. --------|---------------|---------------|-------------|--------|-----------|
  2290. UNDELETE|               |               |             |    X   |   X       |
  2291. --------|---------------|---------------|-------------|--------|-----------|
  2292. UNFORMAT|               |               |             |    X   |   X       |
  2293. --------|---------------|---------------|-------------|--------|-----------|
  2294. UNINSTAL|               |               |             |    X   |   X       |
  2295. --------|---------------|---------------|-------------|--------|-----------|
  2296. VER-I   |       X       |     X         |    X        |    X   |   X       |
  2297. --------|---------------|---------------|-------------|--------|-----------|
  2298. VERIFY-I|       X       |     X         |    X        |    X   |   X       |
  2299. --------|---------------|---------------|-------------|--------|-----------|
  2300. VIEWMAX |               |               |             |        |           |
  2301. -E      |               |               |    X        |        |   X       |
  2302. --------|---------------|---------------|-------------|--------|-----------|
  2303. VOL-I   |       X       |     X         |    X        |    X   |   X       |
  2304. --------|---------------|---------------|-------------|--------|-----------|
  2305. XCOPY-E |       X       |     X         |    X(Enh)   |    X   |   X(Enh)  |
  2306. --------|---------------|---------------|-------------|--------|-----------|
  2307. XDEL-E  |               |               |    X        |        |   X       |
  2308. --------|---------------|---------------|-------------|--------|-----------|
  2309. XDIR-E  |               |               |    X        |        |   X       |
  2310. --------|---------------|---------------|-------------|--------|-----------                                                                
  2311.